<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.17"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Jetson Inference: Buffer Manager</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td id="projectlogo"><img alt="Logo" src="NVLogo_2D.jpg"/></td>
  <td id="projectalign" style="padding-left: 0.5em;">
   <div id="projectname">Jetson Inference
   </div>
   <div id="projectbrief">DNN Vision Library</div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.17 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
  initMenu('',true,false,'search.php','Search');
  $(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
  <div id="nav-tree">
    <div id="nav-tree-contents">
      <div id="nav-sync" class="sync"></div>
    </div>
  </div>
  <div id="splitbar" style="-moz-user-select:none;" 
       class="ui-resizable-handle">
  </div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(document).ready(function(){initNavTree('group__ee__nvbuffering__group.html',''); initResizable(); });
/* @license-end */
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0" 
        name="MSearchResults" id="MSearchResults">
</iframe>
</div>

<div class="header">
  <div class="summary">
<a href="#nested-classes">Classes</a> &#124;
<a href="#define-members">Macros</a> &#124;
<a href="#typedef-members">Typedefs</a> &#124;
<a href="#enum-members">Enumerations</a> &#124;
<a href="#func-members">Functions</a>  </div>
  <div class="headertitle">
<div class="title">Buffer Manager</div>  </div>
</div><!--header-->
<div class="contents">
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
Classes</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct__NvBufferSyncObjParams.html">_NvBufferSyncObjParams</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Holds parameters for buffer sync point object.  <a href="struct__NvBufferSyncObjParams.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct__NvBufferSyncObjRec.html">_NvBufferSyncObjRec</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">buffer sync point object.  <a href="struct__NvBufferSyncObjRec.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structNvBufferCompositeBackground.html">NvBufferCompositeBackground</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Holds composition background r,g,b colors.  <a href="structNvBufferCompositeBackground.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structNvBufferRect.html">NvBufferRect</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Holds coordinates for a rectangle.  <a href="structNvBufferRect.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct__NvBufferChromaSubSamplingParams.html">_NvBufferChromaSubSamplingParams</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Holds Chroma Subsampling parameters.  <a href="struct__NvBufferChromaSubSamplingParams.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct__NvBufferCreateParams.html">_NvBufferCreateParams</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Holds the input parameters for hardware buffer creation.  <a href="struct__NvBufferCreateParams.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct__NvBufferParams.html">_NvBufferParams</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Holds parameters for a hardware buffer.  <a href="struct__NvBufferParams.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct__NvBufferParamsEx.html">_NvBufferParamsEx</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Holds extended parameters for a hardware buffer.  <a href="struct__NvBufferParamsEx.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct__NvBufferCompositeParams.html">_NvBufferCompositeParams</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Holds parameters related to compositing/blending.  <a href="struct__NvBufferCompositeParams.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct__NvBufferTransformParams.html">_NvBufferTransformParams</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Holds parameters for buffer transform functions.  <a href="struct__NvBufferTransformParams.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a>
Macros</h2></td></tr>
<tr class="memitem:gace0ae4e1f4091c09e0aaaba06666c825"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ee__nvbuffering__group.html#gace0ae4e1f4091c09e0aaaba06666c825">MAX_NUM_PLANES</a>&#160;&#160;&#160;4</td></tr>
<tr class="memdesc:gace0ae4e1f4091c09e0aaaba06666c825"><td class="mdescLeft">&#160;</td><td class="mdescRight">Defines the maximum number of planes for a video frame.  <a href="group__ee__nvbuffering__group.html#gace0ae4e1f4091c09e0aaaba06666c825">More...</a><br /></td></tr>
<tr class="separator:gace0ae4e1f4091c09e0aaaba06666c825"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf361abe722c2caef180ee5fbc2342ae5"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ee__nvbuffering__group.html#gaf361abe722c2caef180ee5fbc2342ae5">MAX_COMPOSITE_FRAME</a>&#160;&#160;&#160;16</td></tr>
<tr class="memdesc:gaf361abe722c2caef180ee5fbc2342ae5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Defines the maximum number of input video frames that can be used for composition.  <a href="group__ee__nvbuffering__group.html#gaf361abe722c2caef180ee5fbc2342ae5">More...</a><br /></td></tr>
<tr class="separator:gaf361abe722c2caef180ee5fbc2342ae5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga5c7dabaecb768923b79e1187fbf34837"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ee__nvbuffering__group.html#ga5c7dabaecb768923b79e1187fbf34837">NVBUF_CHROMA_SUBSAMPLING_HORIZ_DEFAULT</a>&#160;&#160;&#160;0</td></tr>
<tr class="memdesc:ga5c7dabaecb768923b79e1187fbf34837"><td class="mdescLeft">&#160;</td><td class="mdescRight">Defines the default values for chroma subsampling.  <a href="group__ee__nvbuffering__group.html#ga5c7dabaecb768923b79e1187fbf34837">More...</a><br /></td></tr>
<tr class="separator:ga5c7dabaecb768923b79e1187fbf34837"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga4d4775cd5cf81f0dbb602c3afa7c04c8"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ee__nvbuffering__group.html#ga4d4775cd5cf81f0dbb602c3afa7c04c8">NVBUF_CHROMA_SUBSAMPLING_VERT_DEFAULT</a>&#160;&#160;&#160;1</td></tr>
<tr class="separator:ga4d4775cd5cf81f0dbb602c3afa7c04c8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gae9d07b58de5218a350251172c1840175"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ee__nvbuffering__group.html#gae9d07b58de5218a350251172c1840175">NVBUF_MAX_SYNCOBJ_PARAMS</a>&#160;&#160;&#160;5</td></tr>
<tr class="memdesc:gae9d07b58de5218a350251172c1840175"><td class="mdescLeft">&#160;</td><td class="mdescRight">Defines the maximum number of sync object parameters.  <a href="group__ee__nvbuffering__group.html#gae9d07b58de5218a350251172c1840175">More...</a><br /></td></tr>
<tr class="separator:gae9d07b58de5218a350251172c1840175"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga90db08246ea6604a9212b887471ac87e"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ee__nvbuffering__group.html#ga90db08246ea6604a9212b887471ac87e">NVBUFFER_SYNCPOINT_WAIT_INFINITE</a>&#160;&#160;&#160;0xFFFFFFFF</td></tr>
<tr class="memdesc:ga90db08246ea6604a9212b887471ac87e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Use this value to represent an infinite wait interval.  <a href="group__ee__nvbuffering__group.html#ga90db08246ea6604a9212b887471ac87e">More...</a><br /></td></tr>
<tr class="separator:ga90db08246ea6604a9212b887471ac87e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf3d7e82c28cf41f28ca14fbe30db94db"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ee__nvbuffering__group.html#gaf3d7e82c28cf41f28ca14fbe30db94db">NVBUF_CHROMA_SUBSAMPLING_PARAMS_DEFAULT</a></td></tr>
<tr class="separator:gaf3d7e82c28cf41f28ca14fbe30db94db"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="typedef-members"></a>
Typedefs</h2></td></tr>
<tr class="memitem:ga319889f531b44814c91558fd3e54cc2e"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="struct__NvBufferSyncObjParams.html">_NvBufferSyncObjParams</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ee__nvbuffering__group.html#ga319889f531b44814c91558fd3e54cc2e">NvBufferSyncObjParams</a></td></tr>
<tr class="memdesc:ga319889f531b44814c91558fd3e54cc2e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Holds parameters for buffer sync point object.  <a href="group__ee__nvbuffering__group.html#ga319889f531b44814c91558fd3e54cc2e">More...</a><br /></td></tr>
<tr class="separator:ga319889f531b44814c91558fd3e54cc2e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaaecd9a6ce18903c939af821b72682278"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="struct__NvBufferSyncObjRec.html">_NvBufferSyncObjRec</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ee__nvbuffering__group.html#gaaecd9a6ce18903c939af821b72682278">NvBufferSyncObj</a></td></tr>
<tr class="memdesc:gaaecd9a6ce18903c939af821b72682278"><td class="mdescLeft">&#160;</td><td class="mdescRight">buffer sync point object.  <a href="group__ee__nvbuffering__group.html#gaaecd9a6ce18903c939af821b72682278">More...</a><br /></td></tr>
<tr class="separator:gaaecd9a6ce18903c939af821b72682278"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga02be312968e7307030a4c40c078d9494"><td class="memItemLeft" align="right" valign="top">typedef struct _NvBufferSession *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ee__nvbuffering__group.html#ga02be312968e7307030a4c40c078d9494">NvBufferSession</a></td></tr>
<tr class="memdesc:ga02be312968e7307030a4c40c078d9494"><td class="mdescLeft">&#160;</td><td class="mdescRight">Holds an opaque NvBuffer session type required for parallel buffer tranformations and compositions.  <a href="group__ee__nvbuffering__group.html#ga02be312968e7307030a4c40c078d9494">More...</a><br /></td></tr>
<tr class="separator:ga02be312968e7307030a4c40c078d9494"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gadb1ac327e4ea62e5daf7d384d42d28c2"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="struct__NvBufferChromaSubSamplingParams.html">_NvBufferChromaSubSamplingParams</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ee__nvbuffering__group.html#gadb1ac327e4ea62e5daf7d384d42d28c2">NvBufferChromaSubsamplingParams</a></td></tr>
<tr class="memdesc:gadb1ac327e4ea62e5daf7d384d42d28c2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Holds Chroma Subsampling parameters.  <a href="group__ee__nvbuffering__group.html#gadb1ac327e4ea62e5daf7d384d42d28c2">More...</a><br /></td></tr>
<tr class="separator:gadb1ac327e4ea62e5daf7d384d42d28c2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga0834b004efe8bca7a98c876042f57918"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="struct__NvBufferCreateParams.html">_NvBufferCreateParams</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ee__nvbuffering__group.html#ga0834b004efe8bca7a98c876042f57918">NvBufferCreateParams</a></td></tr>
<tr class="memdesc:ga0834b004efe8bca7a98c876042f57918"><td class="mdescLeft">&#160;</td><td class="mdescRight">Holds the input parameters for hardware buffer creation.  <a href="group__ee__nvbuffering__group.html#ga0834b004efe8bca7a98c876042f57918">More...</a><br /></td></tr>
<tr class="separator:ga0834b004efe8bca7a98c876042f57918"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga70c3f1e37eda1d7195800ffdafadfb31"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="struct__NvBufferParams.html">_NvBufferParams</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ee__nvbuffering__group.html#ga70c3f1e37eda1d7195800ffdafadfb31">NvBufferParams</a></td></tr>
<tr class="memdesc:ga70c3f1e37eda1d7195800ffdafadfb31"><td class="mdescLeft">&#160;</td><td class="mdescRight">Holds parameters for a hardware buffer.  <a href="group__ee__nvbuffering__group.html#ga70c3f1e37eda1d7195800ffdafadfb31">More...</a><br /></td></tr>
<tr class="separator:ga70c3f1e37eda1d7195800ffdafadfb31"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga799647a2967f21b93edee26f12d49980"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="struct__NvBufferParamsEx.html">_NvBufferParamsEx</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ee__nvbuffering__group.html#ga799647a2967f21b93edee26f12d49980">NvBufferParamsEx</a></td></tr>
<tr class="memdesc:ga799647a2967f21b93edee26f12d49980"><td class="mdescLeft">&#160;</td><td class="mdescRight">Holds extended parameters for a hardware buffer.  <a href="group__ee__nvbuffering__group.html#ga799647a2967f21b93edee26f12d49980">More...</a><br /></td></tr>
<tr class="separator:ga799647a2967f21b93edee26f12d49980"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gae09f36631c150961c0998fcba9139997"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="struct__NvBufferCompositeParams.html">_NvBufferCompositeParams</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ee__nvbuffering__group.html#gae09f36631c150961c0998fcba9139997">NvBufferCompositeParams</a></td></tr>
<tr class="memdesc:gae09f36631c150961c0998fcba9139997"><td class="mdescLeft">&#160;</td><td class="mdescRight">Holds parameters related to compositing/blending.  <a href="group__ee__nvbuffering__group.html#gae09f36631c150961c0998fcba9139997">More...</a><br /></td></tr>
<tr class="separator:gae09f36631c150961c0998fcba9139997"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gad0b4c32bd1d0edef1f11b4560ea00916"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="struct__NvBufferTransformParams.html">_NvBufferTransformParams</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ee__nvbuffering__group.html#gad0b4c32bd1d0edef1f11b4560ea00916">NvBufferTransformParams</a></td></tr>
<tr class="memdesc:gad0b4c32bd1d0edef1f11b4560ea00916"><td class="mdescLeft">&#160;</td><td class="mdescRight">Holds parameters for buffer transform functions.  <a href="group__ee__nvbuffering__group.html#gad0b4c32bd1d0edef1f11b4560ea00916">More...</a><br /></td></tr>
<tr class="separator:gad0b4c32bd1d0edef1f11b4560ea00916"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="enum-members"></a>
Enumerations</h2></td></tr>
<tr class="memitem:gac974d52b75557ea676df309b5e0d3106"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ee__nvbuffering__group.html#gac974d52b75557ea676df309b5e0d3106">NvBufferPayloadType</a> { <a class="el" href="group__ee__nvbuffering__group.html#ggac974d52b75557ea676df309b5e0d3106af2b6f76b7a2626c42a2718c59f8694b2">NvBufferPayload_SurfArray</a>, 
<a class="el" href="group__ee__nvbuffering__group.html#ggac974d52b75557ea676df309b5e0d3106ac0d7e1e737ec849e854238221f41d7c0">NvBufferPayload_MemHandle</a>
 }</td></tr>
<tr class="memdesc:gac974d52b75557ea676df309b5e0d3106"><td class="mdescLeft">&#160;</td><td class="mdescRight">Defines Payload types for NvBuffer.  <a href="group__ee__nvbuffering__group.html#gac974d52b75557ea676df309b5e0d3106">More...</a><br /></td></tr>
<tr class="separator:gac974d52b75557ea676df309b5e0d3106"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga959553973755bd2b7f689810d02fcd24"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ee__nvbuffering__group.html#ga959553973755bd2b7f689810d02fcd24">NvBufferDisplayScanFormat</a> { <a class="el" href="group__ee__nvbuffering__group.html#gga959553973755bd2b7f689810d02fcd24a34d55a712c6326e75ce0515b1fee480a">NvBufferDisplayScanFormat_Progressive</a> = 0, 
<a class="el" href="group__ee__nvbuffering__group.html#gga959553973755bd2b7f689810d02fcd24a083b4294d1bc52168d8c69c90007e445">NvBufferDisplayScanFormat_Interlaced</a>
 }</td></tr>
<tr class="memdesc:ga959553973755bd2b7f689810d02fcd24"><td class="mdescLeft">&#160;</td><td class="mdescRight">Defines display scan formats for NvBuffer video planes.  <a href="group__ee__nvbuffering__group.html#ga959553973755bd2b7f689810d02fcd24">More...</a><br /></td></tr>
<tr class="separator:ga959553973755bd2b7f689810d02fcd24"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaafbd12ab7003d1090eb4a5791758198e"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ee__nvbuffering__group.html#gaafbd12ab7003d1090eb4a5791758198e">NvBufferLayout</a> { <a class="el" href="group__ee__nvbuffering__group.html#ggaafbd12ab7003d1090eb4a5791758198eac4c74c8c6f798facd1e7da387f2437ed">NvBufferLayout_Pitch</a>, 
<a class="el" href="group__ee__nvbuffering__group.html#ggaafbd12ab7003d1090eb4a5791758198ea498315cdaea1292f946136512838f34f">NvBufferLayout_BlockLinear</a>
 }</td></tr>
<tr class="memdesc:gaafbd12ab7003d1090eb4a5791758198e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Defines Layout formats for NvBuffer video planes.  <a href="group__ee__nvbuffering__group.html#gaafbd12ab7003d1090eb4a5791758198e">More...</a><br /></td></tr>
<tr class="separator:gaafbd12ab7003d1090eb4a5791758198e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaeade343289e495f33e95ce793812dcc2"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ee__nvbuffering__group.html#gaeade343289e495f33e95ce793812dcc2">NvBufferMemFlags</a> { <a class="el" href="group__ee__nvbuffering__group.html#ggaeade343289e495f33e95ce793812dcc2a8adefb74176005e60b832d526a1a19da">NvBufferMem_Read</a>, 
<a class="el" href="group__ee__nvbuffering__group.html#ggaeade343289e495f33e95ce793812dcc2ad09cc789db19df56f914596119cc059b">NvBufferMem_Write</a>, 
<a class="el" href="group__ee__nvbuffering__group.html#ggaeade343289e495f33e95ce793812dcc2aa55e422f45370d31a57ed12bda864a0a">NvBufferMem_Read_Write</a>
 }</td></tr>
<tr class="memdesc:gaeade343289e495f33e95ce793812dcc2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Defines memory access flags for NvBuffer.  <a href="group__ee__nvbuffering__group.html#gaeade343289e495f33e95ce793812dcc2">More...</a><br /></td></tr>
<tr class="separator:gaeade343289e495f33e95ce793812dcc2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga3cecbec1537b307aad9cf2cbe66dca1f"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ee__nvbuffering__group.html#ga3cecbec1537b307aad9cf2cbe66dca1f">NvBufferTag</a> { <br />
&#160;&#160;<a class="el" href="group__ee__nvbuffering__group.html#gga3cecbec1537b307aad9cf2cbe66dca1fae80ceff026b63d7e3e83a63475c8b968">NvBufferTag_NONE</a> = 0x0, 
<a class="el" href="group__ee__nvbuffering__group.html#gga3cecbec1537b307aad9cf2cbe66dca1fa201bb1314de48d3e7424d30695ab403b">NvBufferTag_CAMERA</a> = 0x200, 
<a class="el" href="group__ee__nvbuffering__group.html#gga3cecbec1537b307aad9cf2cbe66dca1fa25751273d1ca7eb5d417a1fae7d67e0d">NvBufferTag_JPEG</a> = 0x1500, 
<a class="el" href="group__ee__nvbuffering__group.html#gga3cecbec1537b307aad9cf2cbe66dca1fa07607b5264a218ae6a15ab3a92f55735">NvBufferTag_PROTECTED</a> = 0x1504, 
<br />
&#160;&#160;<a class="el" href="group__ee__nvbuffering__group.html#gga3cecbec1537b307aad9cf2cbe66dca1facbbd783ef7f6ed273582463ae5e6a828">NvBufferTag_VIDEO_ENC</a> = 0x1200, 
<a class="el" href="group__ee__nvbuffering__group.html#gga3cecbec1537b307aad9cf2cbe66dca1fac45fb44b4bc35e007c26aefa87295623">NvBufferTag_VIDEO_DEC</a> = 0x1400, 
<a class="el" href="group__ee__nvbuffering__group.html#gga3cecbec1537b307aad9cf2cbe66dca1fa820fa08bae5682d70ae597ce2d68cc4c">NvBufferTag_VIDEO_CONVERT</a> = 0xf01
<br />
 }</td></tr>
<tr class="memdesc:ga3cecbec1537b307aad9cf2cbe66dca1f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Defines tags that identify the components requesting a memory allocation.  <a href="group__ee__nvbuffering__group.html#ga3cecbec1537b307aad9cf2cbe66dca1f">More...</a><br /></td></tr>
<tr class="separator:ga3cecbec1537b307aad9cf2cbe66dca1f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaae53b45fe3f04b8f9135cb80baeac6e4"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ee__nvbuffering__group.html#gaae53b45fe3f04b8f9135cb80baeac6e4">NvBufferColorFormat</a> { <br />
&#160;&#160;<a class="el" href="group__ee__nvbuffering__group.html#ggaae53b45fe3f04b8f9135cb80baeac6e4acb1fe4e522bb08a0e1900b9b0bdc8366">NvBufferColorFormat_YUV420</a>, 
<a class="el" href="group__ee__nvbuffering__group.html#ggaae53b45fe3f04b8f9135cb80baeac6e4af0321b20b9b32d1adfcd4e237bc8bd2c">NvBufferColorFormat_YVU420</a>, 
<a class="el" href="group__ee__nvbuffering__group.html#ggaae53b45fe3f04b8f9135cb80baeac6e4a5036624b523dbdf14526f05209c28cb4">NvBufferColorFormat_YUV422</a>, 
<a class="el" href="group__ee__nvbuffering__group.html#ggaae53b45fe3f04b8f9135cb80baeac6e4abd2f094d820d1f3a1f0cd4df07939289">NvBufferColorFormat_YUV420_ER</a>, 
<br />
&#160;&#160;<a class="el" href="group__ee__nvbuffering__group.html#ggaae53b45fe3f04b8f9135cb80baeac6e4ad93168ae7f932fd38cbbfacc72133e2f">NvBufferColorFormat_YVU420_ER</a>, 
<a class="el" href="group__ee__nvbuffering__group.html#ggaae53b45fe3f04b8f9135cb80baeac6e4a755414a8a394bdfb8910a639743304ff">NvBufferColorFormat_NV12</a>, 
<a class="el" href="group__ee__nvbuffering__group.html#ggaae53b45fe3f04b8f9135cb80baeac6e4a7feffb9046554a90b344116734558f2a">NvBufferColorFormat_NV12_ER</a>, 
<a class="el" href="group__ee__nvbuffering__group.html#ggaae53b45fe3f04b8f9135cb80baeac6e4a80a2d746c68566f7a5072b372920aac5">NvBufferColorFormat_NV21</a>, 
<br />
&#160;&#160;<a class="el" href="group__ee__nvbuffering__group.html#ggaae53b45fe3f04b8f9135cb80baeac6e4a9e64688c535e0964b44879d31778a36c">NvBufferColorFormat_NV21_ER</a>, 
<a class="el" href="group__ee__nvbuffering__group.html#ggaae53b45fe3f04b8f9135cb80baeac6e4a74eb72d7b70b278592191109051f2739">NvBufferColorFormat_UYVY</a>, 
<a class="el" href="group__ee__nvbuffering__group.html#ggaae53b45fe3f04b8f9135cb80baeac6e4a3a1d908181789086ca3cbc95f7f6a637">NvBufferColorFormat_UYVY_ER</a>, 
<a class="el" href="group__ee__nvbuffering__group.html#ggaae53b45fe3f04b8f9135cb80baeac6e4a0b3d0189b1f1f721df1d3f570ee89be4">NvBufferColorFormat_VYUY</a>, 
<br />
&#160;&#160;<a class="el" href="group__ee__nvbuffering__group.html#ggaae53b45fe3f04b8f9135cb80baeac6e4a346f80073d73e3378831a875735437a1">NvBufferColorFormat_VYUY_ER</a>, 
<a class="el" href="group__ee__nvbuffering__group.html#ggaae53b45fe3f04b8f9135cb80baeac6e4a2dda13e6b64e86d359f21ed15780d46d">NvBufferColorFormat_YUYV</a>, 
<a class="el" href="group__ee__nvbuffering__group.html#ggaae53b45fe3f04b8f9135cb80baeac6e4a444cd2e980828ea46d0c141d01aa95e8">NvBufferColorFormat_YUYV_ER</a>, 
<a class="el" href="group__ee__nvbuffering__group.html#ggaae53b45fe3f04b8f9135cb80baeac6e4a04bce3a91e356a6d82c942af032d5678">NvBufferColorFormat_YVYU</a>, 
<br />
&#160;&#160;<a class="el" href="group__ee__nvbuffering__group.html#ggaae53b45fe3f04b8f9135cb80baeac6e4ab6c470426f9c83c0bacf713cb168a188">NvBufferColorFormat_YVYU_ER</a>, 
<a class="el" href="group__ee__nvbuffering__group.html#ggaae53b45fe3f04b8f9135cb80baeac6e4afbbf60666f452efda4ef3c7fc7b3f96b">NvBufferColorFormat_ABGR32</a>, 
<a class="el" href="group__ee__nvbuffering__group.html#ggaae53b45fe3f04b8f9135cb80baeac6e4a6c5cc180f64e698e59fcce4848dbee6f">NvBufferColorFormat_XRGB32</a>, 
<a class="el" href="group__ee__nvbuffering__group.html#ggaae53b45fe3f04b8f9135cb80baeac6e4a6e2d473951022755891c6b0f73bf7dc9">NvBufferColorFormat_ARGB32</a>, 
<br />
&#160;&#160;<a class="el" href="group__ee__nvbuffering__group.html#ggaae53b45fe3f04b8f9135cb80baeac6e4a4de0818f45efde4ace1c36bb54c26b98">NvBufferColorFormat_NV12_10LE</a>, 
<a class="el" href="group__ee__nvbuffering__group.html#ggaae53b45fe3f04b8f9135cb80baeac6e4a94d4fe1b344e9b77bf9435e1ef8e4310">NvBufferColorFormat_NV12_10LE_709</a>, 
<a class="el" href="group__ee__nvbuffering__group.html#ggaae53b45fe3f04b8f9135cb80baeac6e4aac0067fae93353ad69d92206c9a18078">NvBufferColorFormat_NV12_10LE_709_ER</a>, 
<a class="el" href="group__ee__nvbuffering__group.html#ggaae53b45fe3f04b8f9135cb80baeac6e4a42422d0f291b837f31dcb521f3f0b6d8">NvBufferColorFormat_NV12_10LE_2020</a>, 
<br />
&#160;&#160;<a class="el" href="group__ee__nvbuffering__group.html#ggaae53b45fe3f04b8f9135cb80baeac6e4a397287a1a4f1d0ab112dd1931f71132f">NvBufferColorFormat_NV21_10LE</a>, 
<a class="el" href="group__ee__nvbuffering__group.html#ggaae53b45fe3f04b8f9135cb80baeac6e4a966a92e7163b4e327ff73d48510dbaa5">NvBufferColorFormat_NV12_12LE</a>, 
<a class="el" href="group__ee__nvbuffering__group.html#ggaae53b45fe3f04b8f9135cb80baeac6e4a769b94cdca8cd5859c6857b24a9288d1">NvBufferColorFormat_NV12_12LE_2020</a>, 
<a class="el" href="group__ee__nvbuffering__group.html#ggaae53b45fe3f04b8f9135cb80baeac6e4a20bc09342d0688add0f63a74eaf1216a">NvBufferColorFormat_NV21_12LE</a>, 
<br />
&#160;&#160;<a class="el" href="group__ee__nvbuffering__group.html#ggaae53b45fe3f04b8f9135cb80baeac6e4ae9d3d9735adb6ea9e2a856ae246ecb70">NvBufferColorFormat_YUV420_709</a>, 
<a class="el" href="group__ee__nvbuffering__group.html#ggaae53b45fe3f04b8f9135cb80baeac6e4a910c0565d2c3d8e5a8cba7a7116680ba">NvBufferColorFormat_YUV420_709_ER</a>, 
<a class="el" href="group__ee__nvbuffering__group.html#ggaae53b45fe3f04b8f9135cb80baeac6e4a1fc0544c27ff0d2e30cc72fbf1da2032">NvBufferColorFormat_NV12_709</a>, 
<a class="el" href="group__ee__nvbuffering__group.html#ggaae53b45fe3f04b8f9135cb80baeac6e4a55eda5e5a8ac8cef096e998479051333">NvBufferColorFormat_NV12_709_ER</a>, 
<br />
&#160;&#160;<a class="el" href="group__ee__nvbuffering__group.html#ggaae53b45fe3f04b8f9135cb80baeac6e4a354d72f2a2243b48f8eae28a4f6c168d">NvBufferColorFormat_YUV420_2020</a>, 
<a class="el" href="group__ee__nvbuffering__group.html#ggaae53b45fe3f04b8f9135cb80baeac6e4a6ea726ba2fe797458ef50765cfe3a71c">NvBufferColorFormat_NV12_2020</a>, 
<a class="el" href="group__ee__nvbuffering__group.html#ggaae53b45fe3f04b8f9135cb80baeac6e4a024a338a7cd6b83a7b75ef36bde7f6c2">NvBufferColorFormat_SignedR16G16</a>, 
<a class="el" href="group__ee__nvbuffering__group.html#ggaae53b45fe3f04b8f9135cb80baeac6e4ae3e42ee8abc55cceb808b0b55feca306">NvBufferColorFormat_A32</a>, 
<br />
&#160;&#160;<a class="el" href="group__ee__nvbuffering__group.html#ggaae53b45fe3f04b8f9135cb80baeac6e4af5bb2d6cb50787438cd4e748da144ba6">NvBufferColorFormat_YUV444</a>, 
<a class="el" href="group__ee__nvbuffering__group.html#ggaae53b45fe3f04b8f9135cb80baeac6e4ae436e41b0c3c3a7fbc848fba882ab7ae">NvBufferColorFormat_GRAY8</a>, 
<a class="el" href="group__ee__nvbuffering__group.html#ggaae53b45fe3f04b8f9135cb80baeac6e4a026b9c3a2fef6619e26b9e06f533651f">NvBufferColorFormat_NV16</a>, 
<a class="el" href="group__ee__nvbuffering__group.html#ggaae53b45fe3f04b8f9135cb80baeac6e4a18bed01798a2027dcb3e338dffc96fa8">NvBufferColorFormat_NV16_10LE</a>, 
<br />
&#160;&#160;<a class="el" href="group__ee__nvbuffering__group.html#ggaae53b45fe3f04b8f9135cb80baeac6e4aca39d07d8667cfd5d0b5ca4eed853a12">NvBufferColorFormat_NV24</a>, 
<a class="el" href="group__ee__nvbuffering__group.html#ggaae53b45fe3f04b8f9135cb80baeac6e4a4b0c0f776208bb0e2bd89eb979338132">NvBufferColorFormat_NV24_10LE</a>, 
<a class="el" href="group__ee__nvbuffering__group.html#ggaae53b45fe3f04b8f9135cb80baeac6e4aa8e1d786ff631cfb60db9d0eecd1d6b7">NvBufferColorFormat_NV16_ER</a>, 
<a class="el" href="group__ee__nvbuffering__group.html#ggaae53b45fe3f04b8f9135cb80baeac6e4a5e9dba49391e3f10369b734c7f2f8226">NvBufferColorFormat_NV24_ER</a>, 
<br />
&#160;&#160;<a class="el" href="group__ee__nvbuffering__group.html#ggaae53b45fe3f04b8f9135cb80baeac6e4ae646853e24f9b130429e96b69ff9751c">NvBufferColorFormat_NV16_709</a>, 
<a class="el" href="group__ee__nvbuffering__group.html#ggaae53b45fe3f04b8f9135cb80baeac6e4aece4e72487cad19188317f3ff6793132">NvBufferColorFormat_NV24_709</a>, 
<a class="el" href="group__ee__nvbuffering__group.html#ggaae53b45fe3f04b8f9135cb80baeac6e4a84bb4236955a696acca43853bc073ef1">NvBufferColorFormat_NV16_709_ER</a>, 
<a class="el" href="group__ee__nvbuffering__group.html#ggaae53b45fe3f04b8f9135cb80baeac6e4abc954cd60f5fd8d7e663650bfcab378e">NvBufferColorFormat_NV24_709_ER</a>, 
<br />
&#160;&#160;<a class="el" href="group__ee__nvbuffering__group.html#ggaae53b45fe3f04b8f9135cb80baeac6e4a8f07e5f15f2155624f2c31bce01a7a1b">NvBufferColorFormat_NV24_10LE_709</a>, 
<a class="el" href="group__ee__nvbuffering__group.html#ggaae53b45fe3f04b8f9135cb80baeac6e4afe9813a422901240b2ddfd3c38b8b0db">NvBufferColorFormat_NV24_10LE_709_ER</a>, 
<a class="el" href="group__ee__nvbuffering__group.html#ggaae53b45fe3f04b8f9135cb80baeac6e4aebb255931bc9decc5e6d04de2906dcb0">NvBufferColorFormat_NV24_10LE_2020</a>, 
<a class="el" href="group__ee__nvbuffering__group.html#ggaae53b45fe3f04b8f9135cb80baeac6e4ace724a4f56bfb93427739ab88c9392ab">NvBufferColorFormat_NV24_12LE_2020</a>, 
<br />
&#160;&#160;<a class="el" href="group__ee__nvbuffering__group.html#ggaae53b45fe3f04b8f9135cb80baeac6e4a6ce7361b5e5f6cb9c5b0bbb25a1cc127">NvBufferColorFormat_RGBA_10_10_10_2_709</a>, 
<a class="el" href="group__ee__nvbuffering__group.html#ggaae53b45fe3f04b8f9135cb80baeac6e4a7c27ab10c23c25ef27027aba78b8892f">NvBufferColorFormat_RGBA_10_10_10_2_2020</a>, 
<a class="el" href="group__ee__nvbuffering__group.html#ggaae53b45fe3f04b8f9135cb80baeac6e4a84db5f96e2319d31a367ec59de76cb5f">NvBufferColorFormat_BGRA_10_10_10_2_709</a>, 
<a class="el" href="group__ee__nvbuffering__group.html#ggaae53b45fe3f04b8f9135cb80baeac6e4a8d2ae582e7c084495b76966be03ee97b">NvBufferColorFormat_BGRA_10_10_10_2_2020</a>, 
<br />
&#160;&#160;<a class="el" href="group__ee__nvbuffering__group.html#ggaae53b45fe3f04b8f9135cb80baeac6e4a57e217267c044954a3c98bbe5b827974">NvBufferColorFormat_Invalid</a>
<br />
 }</td></tr>
<tr class="memdesc:gaae53b45fe3f04b8f9135cb80baeac6e4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Defines color formats for NvBuffer.  <a href="group__ee__nvbuffering__group.html#gaae53b45fe3f04b8f9135cb80baeac6e4">More...</a><br /></td></tr>
<tr class="separator:gaae53b45fe3f04b8f9135cb80baeac6e4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga9b32d7dc315804dbc97714de4e7f1a89"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ee__nvbuffering__group.html#ga9b32d7dc315804dbc97714de4e7f1a89">NvBufferTransform_Flip</a> { <br />
&#160;&#160;<a class="el" href="group__ee__nvbuffering__group.html#gga9b32d7dc315804dbc97714de4e7f1a89ac1f92d03a96de4c581e286d126078dbd">NvBufferTransform_None</a>, 
<a class="el" href="group__ee__nvbuffering__group.html#gga9b32d7dc315804dbc97714de4e7f1a89ac8c29a4ea751a7fdc5255b3dde1b249e">NvBufferTransform_Rotate90</a>, 
<a class="el" href="group__ee__nvbuffering__group.html#gga9b32d7dc315804dbc97714de4e7f1a89aef2e2c0fa8212d851376fa1f0d353d51">NvBufferTransform_Rotate180</a>, 
<a class="el" href="group__ee__nvbuffering__group.html#gga9b32d7dc315804dbc97714de4e7f1a89a7b4d6cbea7df09457dc601de4e825f66">NvBufferTransform_Rotate270</a>, 
<br />
&#160;&#160;<a class="el" href="group__ee__nvbuffering__group.html#gga9b32d7dc315804dbc97714de4e7f1a89a8d7d95d9791549c701e0b505558750c3">NvBufferTransform_FlipX</a>, 
<a class="el" href="group__ee__nvbuffering__group.html#gga9b32d7dc315804dbc97714de4e7f1a89a13a3dbd864d226e70f68597a6be302d0">NvBufferTransform_FlipY</a>, 
<a class="el" href="group__ee__nvbuffering__group.html#gga9b32d7dc315804dbc97714de4e7f1a89a8f5d4b2fd730618f25b68820abe6f972">NvBufferTransform_Transpose</a>, 
<a class="el" href="group__ee__nvbuffering__group.html#gga9b32d7dc315804dbc97714de4e7f1a89adf18f84f953cf02ce4ba96edaa7b945d">NvBufferTransform_InvTranspose</a>
<br />
 }</td></tr>
<tr class="memdesc:ga9b32d7dc315804dbc97714de4e7f1a89"><td class="mdescLeft">&#160;</td><td class="mdescRight">Defines video flip methods.  <a href="group__ee__nvbuffering__group.html#ga9b32d7dc315804dbc97714de4e7f1a89">More...</a><br /></td></tr>
<tr class="separator:ga9b32d7dc315804dbc97714de4e7f1a89"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga8d396a7f8f2d4478f956f4fc0e2a659b"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ee__nvbuffering__group.html#ga8d396a7f8f2d4478f956f4fc0e2a659b">NvBufferTransform_Filter</a> { <br />
&#160;&#160;<a class="el" href="group__ee__nvbuffering__group.html#gga8d396a7f8f2d4478f956f4fc0e2a659bab099a1048d7608cfefd7121584c7083b">NvBufferTransform_Filter_Nearest</a>, 
<a class="el" href="group__ee__nvbuffering__group.html#gga8d396a7f8f2d4478f956f4fc0e2a659baebc28f672f9e9760bc8b7cb8dd25c846">NvBufferTransform_Filter_Bilinear</a>, 
<a class="el" href="group__ee__nvbuffering__group.html#gga8d396a7f8f2d4478f956f4fc0e2a659ba028b29723594f725122c895699b599fb">NvBufferTransform_Filter_5_Tap</a>, 
<a class="el" href="group__ee__nvbuffering__group.html#gga8d396a7f8f2d4478f956f4fc0e2a659bad8e1f080a5da1f2d0107f356750a62d3">NvBufferTransform_Filter_10_Tap</a>, 
<br />
&#160;&#160;<a class="el" href="group__ee__nvbuffering__group.html#gga8d396a7f8f2d4478f956f4fc0e2a659bab3c04de443e9af569a981059405e6a4c">NvBufferTransform_Filter_Smart</a>, 
<a class="el" href="group__ee__nvbuffering__group.html#gga8d396a7f8f2d4478f956f4fc0e2a659bacffd66756eaeb7929c710db565d231b0">NvBufferTransform_Filter_Nicest</a>
<br />
 }</td></tr>
<tr class="memdesc:ga8d396a7f8f2d4478f956f4fc0e2a659b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Defines transform video filter types.  <a href="group__ee__nvbuffering__group.html#ga8d396a7f8f2d4478f956f4fc0e2a659b">More...</a><br /></td></tr>
<tr class="separator:ga8d396a7f8f2d4478f956f4fc0e2a659b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga990ad30d3005d8bf58af76580592dfe4"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ee__nvbuffering__group.html#ga990ad30d3005d8bf58af76580592dfe4">NvBufferTransform_Flag</a> { <a class="el" href="group__ee__nvbuffering__group.html#gga990ad30d3005d8bf58af76580592dfe4a72a45892e7cb1c6a0e56d8d870af5aed">NVBUFFER_TRANSFORM_CROP_SRC</a> = 1, 
<a class="el" href="group__ee__nvbuffering__group.html#gga990ad30d3005d8bf58af76580592dfe4acd84d650f2154ea7b7733493de291e28">NVBUFFER_TRANSFORM_CROP_DST</a> = 1 &lt;&lt; 1, 
<a class="el" href="group__ee__nvbuffering__group.html#gga990ad30d3005d8bf58af76580592dfe4a327d4072b5f24d15ec5181cb87dce9f8">NVBUFFER_TRANSFORM_FILTER</a> = 1 &lt;&lt; 2, 
<a class="el" href="group__ee__nvbuffering__group.html#gga990ad30d3005d8bf58af76580592dfe4a4bb94e4949a1e3fadd8ae26bfef41722">NVBUFFER_TRANSFORM_FLIP</a> = 1 &lt;&lt; 3
 }</td></tr>
<tr class="memdesc:ga990ad30d3005d8bf58af76580592dfe4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Defines flags to indicate for valid transform.  <a href="group__ee__nvbuffering__group.html#ga990ad30d3005d8bf58af76580592dfe4">More...</a><br /></td></tr>
<tr class="separator:ga990ad30d3005d8bf58af76580592dfe4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf8545e44171dd65b7897376a3d942966"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ee__nvbuffering__group.html#gaf8545e44171dd65b7897376a3d942966">NvBufferComposite_Flag</a> { <a class="el" href="group__ee__nvbuffering__group.html#ggaf8545e44171dd65b7897376a3d942966a1bb8a10e38dd0955604c08b9f8bb26ba">NVBUFFER_COMPOSITE</a> = 1, 
<a class="el" href="group__ee__nvbuffering__group.html#ggaf8545e44171dd65b7897376a3d942966af90540cff9d5508d52126a54d93976c7">NVBUFFER_BLEND</a> = 1 &lt;&lt; 1, 
<a class="el" href="group__ee__nvbuffering__group.html#ggaf8545e44171dd65b7897376a3d942966ad6ff9400727a89d55a1590e2f79182cf">NVBUFFER_COMPOSITE_FILTER</a> = 1 &lt;&lt; 2
 }</td></tr>
<tr class="memdesc:gaf8545e44171dd65b7897376a3d942966"><td class="mdescLeft">&#160;</td><td class="mdescRight">Defines flags that specify valid composition/blending operations.  <a href="group__ee__nvbuffering__group.html#gaf8545e44171dd65b7897376a3d942966">More...</a><br /></td></tr>
<tr class="separator:gaf8545e44171dd65b7897376a3d942966"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:gad66e63d2a63069730684e7e3ae4dc825"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ee__nvbuffering__group.html#gad66e63d2a63069730684e7e3ae4dc825">NvBufferSyncObjWait</a> (<a class="el" href="group__ee__nvbuffering__group.html#ga319889f531b44814c91558fd3e54cc2e">NvBufferSyncObjParams</a> *syncobj_params, unsigned int timeout)</td></tr>
<tr class="memdesc:gad66e63d2a63069730684e7e3ae4dc825"><td class="mdescLeft">&#160;</td><td class="mdescRight">This method can be used to wait on sync point ID.  <a href="group__ee__nvbuffering__group.html#gad66e63d2a63069730684e7e3ae4dc825">More...</a><br /></td></tr>
<tr class="separator:gad66e63d2a63069730684e7e3ae4dc825"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gab102e849b8440fc213bb2b598da3c9b2"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ee__nvbuffering__group.html#gab102e849b8440fc213bb2b598da3c9b2">NvBufferGetSize</a> (void)</td></tr>
<tr class="memdesc:gab102e849b8440fc213bb2b598da3c9b2"><td class="mdescLeft">&#160;</td><td class="mdescRight">This method can be used to get hardware Buffer struct size.  <a href="group__ee__nvbuffering__group.html#gab102e849b8440fc213bb2b598da3c9b2">More...</a><br /></td></tr>
<tr class="separator:gab102e849b8440fc213bb2b598da3c9b2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga4212a5f3d97ca8fda12c563d3609fbdb"><td class="memItemLeft" align="right" valign="top">EGLImageKHR&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ee__nvbuffering__group.html#ga4212a5f3d97ca8fda12c563d3609fbdb">NvEGLImageFromFd</a> (EGLDisplay display, int dmabuf_fd)</td></tr>
<tr class="memdesc:ga4212a5f3d97ca8fda12c563d3609fbdb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Creates an instance of EGLImage from a DMABUF FD.  <a href="group__ee__nvbuffering__group.html#ga4212a5f3d97ca8fda12c563d3609fbdb">More...</a><br /></td></tr>
<tr class="separator:ga4212a5f3d97ca8fda12c563d3609fbdb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac62b0799a769d9f3d95f032c58844b0b"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ee__nvbuffering__group.html#gac62b0799a769d9f3d95f032c58844b0b">NvDestroyEGLImage</a> (EGLDisplay display, EGLImageKHR eglImage)</td></tr>
<tr class="memdesc:gac62b0799a769d9f3d95f032c58844b0b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Destroys an EGLImage object.  <a href="group__ee__nvbuffering__group.html#gac62b0799a769d9f3d95f032c58844b0b">More...</a><br /></td></tr>
<tr class="separator:gac62b0799a769d9f3d95f032c58844b0b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gab159c94c574f75a3d7913bef8352722a"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ee__nvbuffering__group.html#gab159c94c574f75a3d7913bef8352722a">NvBufferCreate</a> (int *dmabuf_fd, int width, int height, <a class="el" href="group__ee__nvbuffering__group.html#gaafbd12ab7003d1090eb4a5791758198e">NvBufferLayout</a> layout, <a class="el" href="group__ee__nvbuffering__group.html#gaae53b45fe3f04b8f9135cb80baeac6e4">NvBufferColorFormat</a> colorFormat)</td></tr>
<tr class="memdesc:gab159c94c574f75a3d7913bef8352722a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Allocates a hardware buffer (deprecated).  <a href="group__ee__nvbuffering__group.html#gab159c94c574f75a3d7913bef8352722a">More...</a><br /></td></tr>
<tr class="separator:gab159c94c574f75a3d7913bef8352722a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga5d21823c3ab5f07f55ccea64deb01e96"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ee__nvbuffering__group.html#ga5d21823c3ab5f07f55ccea64deb01e96">NvBufferCreateEx</a> (int *dmabuf_fd, <a class="el" href="group__ee__nvbuffering__group.html#ga0834b004efe8bca7a98c876042f57918">NvBufferCreateParams</a> *input_params)</td></tr>
<tr class="memdesc:ga5d21823c3ab5f07f55ccea64deb01e96"><td class="mdescLeft">&#160;</td><td class="mdescRight">Allocates a hardware buffer.  <a href="group__ee__nvbuffering__group.html#ga5d21823c3ab5f07f55ccea64deb01e96">More...</a><br /></td></tr>
<tr class="separator:ga5d21823c3ab5f07f55ccea64deb01e96"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac52933f3e1f1e657d82330cded251ef2"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ee__nvbuffering__group.html#gac52933f3e1f1e657d82330cded251ef2">NvBufferCreateInterlace</a> (int *dmabuf_fd, <a class="el" href="group__ee__nvbuffering__group.html#ga0834b004efe8bca7a98c876042f57918">NvBufferCreateParams</a> *input_params)</td></tr>
<tr class="memdesc:gac52933f3e1f1e657d82330cded251ef2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Allocates a hardware buffer for interlace scan format.  <a href="group__ee__nvbuffering__group.html#gac52933f3e1f1e657d82330cded251ef2">More...</a><br /></td></tr>
<tr class="separator:gac52933f3e1f1e657d82330cded251ef2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga48436706434615012dc5b2b54319708c"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ee__nvbuffering__group.html#ga48436706434615012dc5b2b54319708c">NvBufferCreateWithChromaLoc</a> (int *dmabuf_fd, <a class="el" href="group__ee__nvbuffering__group.html#ga0834b004efe8bca7a98c876042f57918">NvBufferCreateParams</a> *input_params, <a class="el" href="group__ee__nvbuffering__group.html#gadb1ac327e4ea62e5daf7d384d42d28c2">NvBufferChromaSubsamplingParams</a> *chromaSubsampling)</td></tr>
<tr class="memdesc:ga48436706434615012dc5b2b54319708c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Allocates a hardware buffer with a given chroma subsampling location.  <a href="group__ee__nvbuffering__group.html#ga48436706434615012dc5b2b54319708c">More...</a><br /></td></tr>
<tr class="separator:ga48436706434615012dc5b2b54319708c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gabd39426181a52065586917dfd470fa5a"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ee__nvbuffering__group.html#gabd39426181a52065586917dfd470fa5a">NvBufferGetParams</a> (int dmabuf_fd, <a class="el" href="group__ee__nvbuffering__group.html#ga70c3f1e37eda1d7195800ffdafadfb31">NvBufferParams</a> *params)</td></tr>
<tr class="memdesc:gabd39426181a52065586917dfd470fa5a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets buffer parameters.  <a href="group__ee__nvbuffering__group.html#gabd39426181a52065586917dfd470fa5a">More...</a><br /></td></tr>
<tr class="separator:gabd39426181a52065586917dfd470fa5a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga05d54a4b2ae203fc550015d1c83d8d38"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ee__nvbuffering__group.html#ga05d54a4b2ae203fc550015d1c83d8d38">NvBufferGetParamsEx</a> (int dmabuf_fd, <a class="el" href="group__ee__nvbuffering__group.html#ga799647a2967f21b93edee26f12d49980">NvBufferParamsEx</a> *exparams)</td></tr>
<tr class="memdesc:ga05d54a4b2ae203fc550015d1c83d8d38"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets buffer extended parameters.  <a href="group__ee__nvbuffering__group.html#ga05d54a4b2ae203fc550015d1c83d8d38">More...</a><br /></td></tr>
<tr class="separator:ga05d54a4b2ae203fc550015d1c83d8d38"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gab03cbe902e747420f02bb5b509b05968"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ee__nvbuffering__group.html#gab03cbe902e747420f02bb5b509b05968">NvBufferDestroy</a> (int dmabuf_fd)</td></tr>
<tr class="memdesc:gab03cbe902e747420f02bb5b509b05968"><td class="mdescLeft">&#160;</td><td class="mdescRight">Destroys a hardware buffer.  <a href="group__ee__nvbuffering__group.html#gab03cbe902e747420f02bb5b509b05968">More...</a><br /></td></tr>
<tr class="separator:gab03cbe902e747420f02bb5b509b05968"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga828e588c0adf14e4ea0cfef290b92810"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ee__nvbuffering__group.html#ga828e588c0adf14e4ea0cfef290b92810">ExtractFdFromNvBuffer</a> (void *nvbuf, int *dmabuf_fd)</td></tr>
<tr class="memdesc:ga828e588c0adf14e4ea0cfef290b92810"><td class="mdescLeft">&#160;</td><td class="mdescRight">Extracts the <code>dmabuf_fd</code> from the hardware buffer.  <a href="group__ee__nvbuffering__group.html#ga828e588c0adf14e4ea0cfef290b92810">More...</a><br /></td></tr>
<tr class="separator:ga828e588c0adf14e4ea0cfef290b92810"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga9b53a9f0fa40786506c545b1885edbe1"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ee__nvbuffering__group.html#ga9b53a9f0fa40786506c545b1885edbe1">NvReleaseFd</a> (int dmabuf_fd)</td></tr>
<tr class="memdesc:ga9b53a9f0fa40786506c545b1885edbe1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Releases the <code>dmabuf_fd</code> buffer.  <a href="group__ee__nvbuffering__group.html#ga9b53a9f0fa40786506c545b1885edbe1">More...</a><br /></td></tr>
<tr class="separator:ga9b53a9f0fa40786506c545b1885edbe1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga8c26b181329a181b41498b06a4f66602"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ee__nvbuffering__group.html#ga8c26b181329a181b41498b06a4f66602">NvBufferMemSyncForCpu</a> (int dmabuf_fd, unsigned int plane, void **pVirtAddr)</td></tr>
<tr class="memdesc:ga8c26b181329a181b41498b06a4f66602"><td class="mdescLeft">&#160;</td><td class="mdescRight">Syncs the hardware memory cache for the CPU.  <a href="group__ee__nvbuffering__group.html#ga8c26b181329a181b41498b06a4f66602">More...</a><br /></td></tr>
<tr class="separator:ga8c26b181329a181b41498b06a4f66602"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gad19c3908272874c62c983db7d1dc7833"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ee__nvbuffering__group.html#gad19c3908272874c62c983db7d1dc7833">NvBufferMemSyncForCpuEx</a> (int dmabuf_fd, <a class="el" href="group__ee__nvbuffering__group.html#ga799647a2967f21b93edee26f12d49980">NvBufferParamsEx</a> *exparams, unsigned int plane, void **pVirtAddr)</td></tr>
<tr class="memdesc:gad19c3908272874c62c983db7d1dc7833"><td class="mdescLeft">&#160;</td><td class="mdescRight">Syncs the hardware memory cache for the CPU, API to be used for another process.  <a href="group__ee__nvbuffering__group.html#gad19c3908272874c62c983db7d1dc7833">More...</a><br /></td></tr>
<tr class="separator:gad19c3908272874c62c983db7d1dc7833"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga4a52fd88a031be9cca774b2c6ff98e4e"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ee__nvbuffering__group.html#ga4a52fd88a031be9cca774b2c6ff98e4e">NvBufferMemSyncForDevice</a> (int dmabuf_fd, unsigned int plane, void **pVirtAddr)</td></tr>
<tr class="memdesc:ga4a52fd88a031be9cca774b2c6ff98e4e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Syncs the hardware memory cache for the device.  <a href="group__ee__nvbuffering__group.html#ga4a52fd88a031be9cca774b2c6ff98e4e">More...</a><br /></td></tr>
<tr class="separator:ga4a52fd88a031be9cca774b2c6ff98e4e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaabcbe95b9bb7f8dec0e363c29c003be5"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ee__nvbuffering__group.html#gaabcbe95b9bb7f8dec0e363c29c003be5">NvBufferMemSyncForDeviceEx</a> (int dmabuf_fd, <a class="el" href="group__ee__nvbuffering__group.html#ga799647a2967f21b93edee26f12d49980">NvBufferParamsEx</a> *exparams, unsigned int plane, void **pVirtAddr)</td></tr>
<tr class="memdesc:gaabcbe95b9bb7f8dec0e363c29c003be5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Syncs the hardware memory cache for the device, API to be used for another process.  <a href="group__ee__nvbuffering__group.html#gaabcbe95b9bb7f8dec0e363c29c003be5">More...</a><br /></td></tr>
<tr class="separator:gaabcbe95b9bb7f8dec0e363c29c003be5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gab6760a1b12067b32a80e7aa9e2a98d2b"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ee__nvbuffering__group.html#gab6760a1b12067b32a80e7aa9e2a98d2b">NvBufferMemMap</a> (int dmabuf_fd, unsigned int plane, <a class="el" href="group__ee__nvbuffering__group.html#gaeade343289e495f33e95ce793812dcc2">NvBufferMemFlags</a> memflag, void **pVirtAddr)</td></tr>
<tr class="memdesc:gab6760a1b12067b32a80e7aa9e2a98d2b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the memory-mapped virtual address of the plane.  <a href="group__ee__nvbuffering__group.html#gab6760a1b12067b32a80e7aa9e2a98d2b">More...</a><br /></td></tr>
<tr class="separator:gab6760a1b12067b32a80e7aa9e2a98d2b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaec2fb84b622890864d7fbbfa55ef2e1f"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ee__nvbuffering__group.html#gaec2fb84b622890864d7fbbfa55ef2e1f">NvBufferMemMapEx</a> (int dmabuf_fd, <a class="el" href="group__ee__nvbuffering__group.html#ga799647a2967f21b93edee26f12d49980">NvBufferParamsEx</a> *exparams, unsigned int plane, <a class="el" href="group__ee__nvbuffering__group.html#gaeade343289e495f33e95ce793812dcc2">NvBufferMemFlags</a> memflag, void **pVirtAddr)</td></tr>
<tr class="memdesc:gaec2fb84b622890864d7fbbfa55ef2e1f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the memory-mapped virtual address of the plane, API to be used for another process.  <a href="group__ee__nvbuffering__group.html#gaec2fb84b622890864d7fbbfa55ef2e1f">More...</a><br /></td></tr>
<tr class="separator:gaec2fb84b622890864d7fbbfa55ef2e1f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga5fd173847091ba84802f8f7e00ffda52"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ee__nvbuffering__group.html#ga5fd173847091ba84802f8f7e00ffda52">NvBufferMemUnMap</a> (int dmabuf_fd, unsigned int plane, void **pVirtAddr)</td></tr>
<tr class="memdesc:ga5fd173847091ba84802f8f7e00ffda52"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unmaps the mapped virtual address of the plane.  <a href="group__ee__nvbuffering__group.html#ga5fd173847091ba84802f8f7e00ffda52">More...</a><br /></td></tr>
<tr class="separator:ga5fd173847091ba84802f8f7e00ffda52"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga694c92279cc96865d86e41c9ec91ca5c"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ee__nvbuffering__group.html#ga694c92279cc96865d86e41c9ec91ca5c">NvBufferMemUnMapEx</a> (int dmabuf_fd, <a class="el" href="group__ee__nvbuffering__group.html#ga799647a2967f21b93edee26f12d49980">NvBufferParamsEx</a> *exparams, unsigned int plane, void **pVirtAddr)</td></tr>
<tr class="memdesc:ga694c92279cc96865d86e41c9ec91ca5c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unmaps the mapped virtual address of the plane, API to be used for another process.  <a href="group__ee__nvbuffering__group.html#ga694c92279cc96865d86e41c9ec91ca5c">More...</a><br /></td></tr>
<tr class="separator:ga694c92279cc96865d86e41c9ec91ca5c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga4dc119baf7b91f212a326cd397446af6"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ee__nvbuffering__group.html#ga4dc119baf7b91f212a326cd397446af6">NvBuffer2Raw</a> (int dmabuf_fd, unsigned int plane, unsigned int out_width, unsigned int out_height, unsigned char *ptr)</td></tr>
<tr class="memdesc:ga4dc119baf7b91f212a326cd397446af6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Copies the NvBuffer plane contents to a raw buffer plane.  <a href="group__ee__nvbuffering__group.html#ga4dc119baf7b91f212a326cd397446af6">More...</a><br /></td></tr>
<tr class="separator:ga4dc119baf7b91f212a326cd397446af6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga7dae640c31a7eee351afb641f2ce80d7"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ee__nvbuffering__group.html#ga7dae640c31a7eee351afb641f2ce80d7">Raw2NvBuffer</a> (unsigned char *ptr, unsigned int plane, unsigned int in_width, unsigned int in_height, int dmabuf_fd)</td></tr>
<tr class="memdesc:ga7dae640c31a7eee351afb641f2ce80d7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Copies raw buffer plane contents to an NvBuffer plane.  <a href="group__ee__nvbuffering__group.html#ga7dae640c31a7eee351afb641f2ce80d7">More...</a><br /></td></tr>
<tr class="separator:ga7dae640c31a7eee351afb641f2ce80d7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaaf4abfe7cb3ba3c49ea37d33ad246ea5"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__ee__nvbuffering__group.html#ga02be312968e7307030a4c40c078d9494">NvBufferSession</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ee__nvbuffering__group.html#gaaf4abfe7cb3ba3c49ea37d33ad246ea5">NvBufferSessionCreate</a> (void)</td></tr>
<tr class="memdesc:gaaf4abfe7cb3ba3c49ea37d33ad246ea5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Creates a new NvBufferSession for parallel scheduling of buffer transformations and compositions.  <a href="group__ee__nvbuffering__group.html#gaaf4abfe7cb3ba3c49ea37d33ad246ea5">More...</a><br /></td></tr>
<tr class="separator:gaaf4abfe7cb3ba3c49ea37d33ad246ea5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gadfe38cd5888e934c754a638d7ea7243e"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ee__nvbuffering__group.html#gadfe38cd5888e934c754a638d7ea7243e">NvBufferSessionDestroy</a> (<a class="el" href="group__ee__nvbuffering__group.html#ga02be312968e7307030a4c40c078d9494">NvBufferSession</a> session)</td></tr>
<tr class="memdesc:gadfe38cd5888e934c754a638d7ea7243e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Destroys an existing <a class="el" href="group__ee__nvbuffering__group.html#ga02be312968e7307030a4c40c078d9494">NvBufferSession</a>.  <a href="group__ee__nvbuffering__group.html#gadfe38cd5888e934c754a638d7ea7243e">More...</a><br /></td></tr>
<tr class="separator:gadfe38cd5888e934c754a638d7ea7243e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga6f79642157d9930b43bd6a775a92dca9"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ee__nvbuffering__group.html#ga6f79642157d9930b43bd6a775a92dca9">NvBufferTransform</a> (int src_dmabuf_fd, int dst_dmabuf_fd, <a class="el" href="group__ee__nvbuffering__group.html#gad0b4c32bd1d0edef1f11b4560ea00916">NvBufferTransformParams</a> *transform_params)</td></tr>
<tr class="memdesc:ga6f79642157d9930b43bd6a775a92dca9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Transforms one DMA buffer to another DMA buffer.  <a href="group__ee__nvbuffering__group.html#ga6f79642157d9930b43bd6a775a92dca9">More...</a><br /></td></tr>
<tr class="separator:ga6f79642157d9930b43bd6a775a92dca9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac2deb7db8fef20033514f4f11159bc19"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ee__nvbuffering__group.html#gac2deb7db8fef20033514f4f11159bc19">NvBufferTransformEx</a> (int src_dmabuf_fd, <a class="el" href="group__ee__nvbuffering__group.html#ga799647a2967f21b93edee26f12d49980">NvBufferParamsEx</a> *input_params, int dst_dmabuf_fd, <a class="el" href="group__ee__nvbuffering__group.html#ga799647a2967f21b93edee26f12d49980">NvBufferParamsEx</a> *output_params, <a class="el" href="group__ee__nvbuffering__group.html#gad0b4c32bd1d0edef1f11b4560ea00916">NvBufferTransformParams</a> *transform_params)</td></tr>
<tr class="memdesc:gac2deb7db8fef20033514f4f11159bc19"><td class="mdescLeft">&#160;</td><td class="mdescRight">Transforms one DMA buffer to another DMA buffer, API to be used for another process.  <a href="group__ee__nvbuffering__group.html#gac2deb7db8fef20033514f4f11159bc19">More...</a><br /></td></tr>
<tr class="separator:gac2deb7db8fef20033514f4f11159bc19"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga3b9ca221627b0bb21e06d82b1454c34f"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ee__nvbuffering__group.html#ga3b9ca221627b0bb21e06d82b1454c34f">NvBufferTransformAsync</a> (int src_dmabuf_fd, int dst_dmabuf_fd, <a class="el" href="group__ee__nvbuffering__group.html#gad0b4c32bd1d0edef1f11b4560ea00916">NvBufferTransformParams</a> *transform_params, <a class="el" href="group__ee__nvbuffering__group.html#gaaecd9a6ce18903c939af821b72682278">NvBufferSyncObj</a> *syncobj)</td></tr>
<tr class="memdesc:ga3b9ca221627b0bb21e06d82b1454c34f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Transforms one DMA buffer to another DMA buffer asyncroniously (non-blocking).  <a href="group__ee__nvbuffering__group.html#ga3b9ca221627b0bb21e06d82b1454c34f">More...</a><br /></td></tr>
<tr class="separator:ga3b9ca221627b0bb21e06d82b1454c34f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga43cb33d341175b10efe15a971adececa"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__ee__nvbuffering__group.html#ga43cb33d341175b10efe15a971adececa">NvBufferComposite</a> (int *src_dmabuf_fds, int dst_dmabuf_fd, <a class="el" href="group__ee__nvbuffering__group.html#gae09f36631c150961c0998fcba9139997">NvBufferCompositeParams</a> *composite_params)</td></tr>
<tr class="memdesc:ga43cb33d341175b10efe15a971adececa"><td class="mdescLeft">&#160;</td><td class="mdescRight">Composites multiple input DMA buffers to one output DMA buffer.  <a href="group__ee__nvbuffering__group.html#ga43cb33d341175b10efe15a971adececa">More...</a><br /></td></tr>
<tr class="separator:ga43cb33d341175b10efe15a971adececa"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<p>NVIDIA buffering utility library for use by applications. The utility also transforms, composits, and blends. </p>
<h2 class="groupheader">Macro Definition Documentation</h2>
<a id="gaf361abe722c2caef180ee5fbc2342ae5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gaf361abe722c2caef180ee5fbc2342ae5">&#9670;&nbsp;</a></span>MAX_COMPOSITE_FRAME</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define MAX_COMPOSITE_FRAME&#160;&#160;&#160;16</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Defines the maximum number of input video frames that can be used for composition. </p>

</div>
</div>
<a id="gace0ae4e1f4091c09e0aaaba06666c825"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gace0ae4e1f4091c09e0aaaba06666c825">&#9670;&nbsp;</a></span>MAX_NUM_PLANES</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define MAX_NUM_PLANES&#160;&#160;&#160;4</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Defines the maximum number of planes for a video frame. </p>

</div>
</div>
<a id="ga5c7dabaecb768923b79e1187fbf34837"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga5c7dabaecb768923b79e1187fbf34837">&#9670;&nbsp;</a></span>NVBUF_CHROMA_SUBSAMPLING_HORIZ_DEFAULT</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define NVBUF_CHROMA_SUBSAMPLING_HORIZ_DEFAULT&#160;&#160;&#160;0</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Defines the default values for chroma subsampling. </p>
<p>The default value matches JPEG/MPEG use cases. </p>

</div>
</div>
<a id="gaf3d7e82c28cf41f28ca14fbe30db94db"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gaf3d7e82c28cf41f28ca14fbe30db94db">&#9670;&nbsp;</a></span>NVBUF_CHROMA_SUBSAMPLING_PARAMS_DEFAULT</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define NVBUF_CHROMA_SUBSAMPLING_PARAMS_DEFAULT</td>
        </tr>
      </table>
</div><div class="memdoc">
<b>Value:</b><div class="fragment"><div class="line">  { \</div>
<div class="line">    NVBUF_CHROMA_SUBSAMPLING_HORIZ_DEFAULT, \</div>
<div class="line">    NVBUF_CHROMA_SUBSAMPLING_VERT_DEFAULT \</div>
<div class="line">  }</div>
</div><!-- fragment -->
</div>
</div>
<a id="ga4d4775cd5cf81f0dbb602c3afa7c04c8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga4d4775cd5cf81f0dbb602c3afa7c04c8">&#9670;&nbsp;</a></span>NVBUF_CHROMA_SUBSAMPLING_VERT_DEFAULT</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define NVBUF_CHROMA_SUBSAMPLING_VERT_DEFAULT&#160;&#160;&#160;1</td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="gae9d07b58de5218a350251172c1840175"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gae9d07b58de5218a350251172c1840175">&#9670;&nbsp;</a></span>NVBUF_MAX_SYNCOBJ_PARAMS</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define NVBUF_MAX_SYNCOBJ_PARAMS&#160;&#160;&#160;5</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Defines the maximum number of sync object parameters. </p>

</div>
</div>
<a id="ga90db08246ea6604a9212b887471ac87e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga90db08246ea6604a9212b887471ac87e">&#9670;&nbsp;</a></span>NVBUFFER_SYNCPOINT_WAIT_INFINITE</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define NVBUFFER_SYNCPOINT_WAIT_INFINITE&#160;&#160;&#160;0xFFFFFFFF</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Use this value to represent an infinite wait interval. </p>
<p>A value of zero should not be interpreted as infinite, it should be interpreted as "time out immediately" and simply check whether the event has already happened. </p>

</div>
</div>
<h2 class="groupheader">Typedef Documentation</h2>
<a id="gadb1ac327e4ea62e5daf7d384d42d28c2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gadb1ac327e4ea62e5daf7d384d42d28c2">&#9670;&nbsp;</a></span>NvBufferChromaSubsamplingParams</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef struct <a class="el" href="struct__NvBufferChromaSubSamplingParams.html">_NvBufferChromaSubSamplingParams</a> <a class="el" href="group__ee__nvbuffering__group.html#gadb1ac327e4ea62e5daf7d384d42d28c2">NvBufferChromaSubsamplingParams</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Holds Chroma Subsampling parameters. </p>

</div>
</div>
<a id="gae09f36631c150961c0998fcba9139997"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gae09f36631c150961c0998fcba9139997">&#9670;&nbsp;</a></span>NvBufferCompositeParams</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef struct <a class="el" href="struct__NvBufferCompositeParams.html">_NvBufferCompositeParams</a> <a class="el" href="group__ee__nvbuffering__group.html#gae09f36631c150961c0998fcba9139997">NvBufferCompositeParams</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Holds parameters related to compositing/blending. </p>

</div>
</div>
<a id="ga0834b004efe8bca7a98c876042f57918"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga0834b004efe8bca7a98c876042f57918">&#9670;&nbsp;</a></span>NvBufferCreateParams</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef struct <a class="el" href="struct__NvBufferCreateParams.html">_NvBufferCreateParams</a> <a class="el" href="group__ee__nvbuffering__group.html#ga0834b004efe8bca7a98c876042f57918">NvBufferCreateParams</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Holds the input parameters for hardware buffer creation. </p>

</div>
</div>
<a id="ga70c3f1e37eda1d7195800ffdafadfb31"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga70c3f1e37eda1d7195800ffdafadfb31">&#9670;&nbsp;</a></span>NvBufferParams</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef struct <a class="el" href="struct__NvBufferParams.html">_NvBufferParams</a> <a class="el" href="group__ee__nvbuffering__group.html#ga70c3f1e37eda1d7195800ffdafadfb31">NvBufferParams</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Holds parameters for a hardware buffer. </p>

</div>
</div>
<a id="ga799647a2967f21b93edee26f12d49980"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga799647a2967f21b93edee26f12d49980">&#9670;&nbsp;</a></span>NvBufferParamsEx</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef struct <a class="el" href="struct__NvBufferParamsEx.html">_NvBufferParamsEx</a> <a class="el" href="group__ee__nvbuffering__group.html#ga799647a2967f21b93edee26f12d49980">NvBufferParamsEx</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Holds extended parameters for a hardware buffer. </p>

</div>
</div>
<a id="ga02be312968e7307030a4c40c078d9494"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga02be312968e7307030a4c40c078d9494">&#9670;&nbsp;</a></span>NvBufferSession</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef struct _NvBufferSession* <a class="el" href="group__ee__nvbuffering__group.html#ga02be312968e7307030a4c40c078d9494">NvBufferSession</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Holds an opaque NvBuffer session type required for parallel buffer tranformations and compositions. </p>
<p>Operations using a single session are scheduled sequentially, after the previous operation finishes. Operations for multiple sessions are scheduled in parallel. </p>

</div>
</div>
<a id="gaaecd9a6ce18903c939af821b72682278"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gaaecd9a6ce18903c939af821b72682278">&#9670;&nbsp;</a></span>NvBufferSyncObj</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef struct <a class="el" href="struct__NvBufferSyncObjRec.html">_NvBufferSyncObjRec</a> <a class="el" href="group__ee__nvbuffering__group.html#gaaecd9a6ce18903c939af821b72682278">NvBufferSyncObj</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>buffer sync point object. </p>

</div>
</div>
<a id="ga319889f531b44814c91558fd3e54cc2e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga319889f531b44814c91558fd3e54cc2e">&#9670;&nbsp;</a></span>NvBufferSyncObjParams</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef struct <a class="el" href="struct__NvBufferSyncObjParams.html">_NvBufferSyncObjParams</a> <a class="el" href="group__ee__nvbuffering__group.html#ga319889f531b44814c91558fd3e54cc2e">NvBufferSyncObjParams</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Holds parameters for buffer sync point object. </p>
<p>sync object params is simply a data structure containing [sync point ID,value] pair. This can be used by clients to describe an event that might want to wait for. </p>

</div>
</div>
<a id="gad0b4c32bd1d0edef1f11b4560ea00916"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gad0b4c32bd1d0edef1f11b4560ea00916">&#9670;&nbsp;</a></span>NvBufferTransformParams</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef struct <a class="el" href="struct__NvBufferTransformParams.html">_NvBufferTransformParams</a> <a class="el" href="group__ee__nvbuffering__group.html#gad0b4c32bd1d0edef1f11b4560ea00916">NvBufferTransformParams</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Holds parameters for buffer transform functions. </p>

</div>
</div>
<h2 class="groupheader">Enumeration Type Documentation</h2>
<a id="gaae53b45fe3f04b8f9135cb80baeac6e4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gaae53b45fe3f04b8f9135cb80baeac6e4">&#9670;&nbsp;</a></span>NvBufferColorFormat</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="group__ee__nvbuffering__group.html#gaae53b45fe3f04b8f9135cb80baeac6e4">NvBufferColorFormat</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Defines color formats for NvBuffer. </p>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="ggaae53b45fe3f04b8f9135cb80baeac6e4acb1fe4e522bb08a0e1900b9b0bdc8366"></a>NvBufferColorFormat_YUV420&#160;</td><td class="fielddoc"><p>BT.601 colorspace - YUV420 multi-planar. </p>
</td></tr>
<tr><td class="fieldname"><a id="ggaae53b45fe3f04b8f9135cb80baeac6e4af0321b20b9b32d1adfcd4e237bc8bd2c"></a>NvBufferColorFormat_YVU420&#160;</td><td class="fielddoc"><p>BT.601 colorspace - YUV420 multi-planar. </p>
</td></tr>
<tr><td class="fieldname"><a id="ggaae53b45fe3f04b8f9135cb80baeac6e4a5036624b523dbdf14526f05209c28cb4"></a>NvBufferColorFormat_YUV422&#160;</td><td class="fielddoc"><p>BT.601 colorspace - YUV422 multi-planar. </p>
</td></tr>
<tr><td class="fieldname"><a id="ggaae53b45fe3f04b8f9135cb80baeac6e4abd2f094d820d1f3a1f0cd4df07939289"></a>NvBufferColorFormat_YUV420_ER&#160;</td><td class="fielddoc"><p>BT.601 colorspace - YUV420 ER multi-planar. </p>
</td></tr>
<tr><td class="fieldname"><a id="ggaae53b45fe3f04b8f9135cb80baeac6e4ad93168ae7f932fd38cbbfacc72133e2f"></a>NvBufferColorFormat_YVU420_ER&#160;</td><td class="fielddoc"><p>BT.601 colorspace - YVU420 ER multi-planar. </p>
</td></tr>
<tr><td class="fieldname"><a id="ggaae53b45fe3f04b8f9135cb80baeac6e4a755414a8a394bdfb8910a639743304ff"></a>NvBufferColorFormat_NV12&#160;</td><td class="fielddoc"><p>BT.601 colorspace - Y/CbCr 4:2:0 multi-planar. </p>
</td></tr>
<tr><td class="fieldname"><a id="ggaae53b45fe3f04b8f9135cb80baeac6e4a7feffb9046554a90b344116734558f2a"></a>NvBufferColorFormat_NV12_ER&#160;</td><td class="fielddoc"><p>BT.601 colorspace - Y/CbCr ER 4:2:0 multi-planar. </p>
</td></tr>
<tr><td class="fieldname"><a id="ggaae53b45fe3f04b8f9135cb80baeac6e4a80a2d746c68566f7a5072b372920aac5"></a>NvBufferColorFormat_NV21&#160;</td><td class="fielddoc"><p>BT.601 colorspace - Y/CbCr 4:2:0 multi-planar. </p>
</td></tr>
<tr><td class="fieldname"><a id="ggaae53b45fe3f04b8f9135cb80baeac6e4a9e64688c535e0964b44879d31778a36c"></a>NvBufferColorFormat_NV21_ER&#160;</td><td class="fielddoc"><p>BT.601 colorspace - Y/CbCr ER 4:2:0 multi-planar. </p>
</td></tr>
<tr><td class="fieldname"><a id="ggaae53b45fe3f04b8f9135cb80baeac6e4a74eb72d7b70b278592191109051f2739"></a>NvBufferColorFormat_UYVY&#160;</td><td class="fielddoc"><p>BT.601 colorspace - YUV 4:2:2 planar. </p>
</td></tr>
<tr><td class="fieldname"><a id="ggaae53b45fe3f04b8f9135cb80baeac6e4a3a1d908181789086ca3cbc95f7f6a637"></a>NvBufferColorFormat_UYVY_ER&#160;</td><td class="fielddoc"><p>BT.601 colorspace - YUV ER 4:2:2 planar. </p>
</td></tr>
<tr><td class="fieldname"><a id="ggaae53b45fe3f04b8f9135cb80baeac6e4a0b3d0189b1f1f721df1d3f570ee89be4"></a>NvBufferColorFormat_VYUY&#160;</td><td class="fielddoc"><p>BT.601 colorspace - YUV 4:2:2 planar. </p>
</td></tr>
<tr><td class="fieldname"><a id="ggaae53b45fe3f04b8f9135cb80baeac6e4a346f80073d73e3378831a875735437a1"></a>NvBufferColorFormat_VYUY_ER&#160;</td><td class="fielddoc"><p>BT.601 colorspace - YUV ER 4:2:2 planar. </p>
</td></tr>
<tr><td class="fieldname"><a id="ggaae53b45fe3f04b8f9135cb80baeac6e4a2dda13e6b64e86d359f21ed15780d46d"></a>NvBufferColorFormat_YUYV&#160;</td><td class="fielddoc"><p>BT.601 colorspace - YUV 4:2:2 planar. </p>
</td></tr>
<tr><td class="fieldname"><a id="ggaae53b45fe3f04b8f9135cb80baeac6e4a444cd2e980828ea46d0c141d01aa95e8"></a>NvBufferColorFormat_YUYV_ER&#160;</td><td class="fielddoc"><p>BT.601 colorspace - YUV ER 4:2:2 planar. </p>
</td></tr>
<tr><td class="fieldname"><a id="ggaae53b45fe3f04b8f9135cb80baeac6e4a04bce3a91e356a6d82c942af032d5678"></a>NvBufferColorFormat_YVYU&#160;</td><td class="fielddoc"><p>BT.601 colorspace - YUV 4:2:2 planar. </p>
</td></tr>
<tr><td class="fieldname"><a id="ggaae53b45fe3f04b8f9135cb80baeac6e4ab6c470426f9c83c0bacf713cb168a188"></a>NvBufferColorFormat_YVYU_ER&#160;</td><td class="fielddoc"><p>BT.601 colorspace - YUV ER 4:2:2 planar. </p>
</td></tr>
<tr><td class="fieldname"><a id="ggaae53b45fe3f04b8f9135cb80baeac6e4afbbf60666f452efda4ef3c7fc7b3f96b"></a>NvBufferColorFormat_ABGR32&#160;</td><td class="fielddoc"><p>LegacyRGBA colorspace - BGRA-8-8-8-8 planar. </p>
</td></tr>
<tr><td class="fieldname"><a id="ggaae53b45fe3f04b8f9135cb80baeac6e4a6c5cc180f64e698e59fcce4848dbee6f"></a>NvBufferColorFormat_XRGB32&#160;</td><td class="fielddoc"><p>LegacyRGBA colorspace - XRGB-8-8-8-8 planar. </p>
</td></tr>
<tr><td class="fieldname"><a id="ggaae53b45fe3f04b8f9135cb80baeac6e4a6e2d473951022755891c6b0f73bf7dc9"></a>NvBufferColorFormat_ARGB32&#160;</td><td class="fielddoc"><p>LegacyRGBA colorspace - ARGB-8-8-8-8 planar. </p>
</td></tr>
<tr><td class="fieldname"><a id="ggaae53b45fe3f04b8f9135cb80baeac6e4a4de0818f45efde4ace1c36bb54c26b98"></a>NvBufferColorFormat_NV12_10LE&#160;</td><td class="fielddoc"><p>BT.601 colorspace - Y/CbCr 4:2:0 10-bit multi-planar. </p>
</td></tr>
<tr><td class="fieldname"><a id="ggaae53b45fe3f04b8f9135cb80baeac6e4a94d4fe1b344e9b77bf9435e1ef8e4310"></a>NvBufferColorFormat_NV12_10LE_709&#160;</td><td class="fielddoc"><p>BT.709 colorspace - Y/CbCr 4:2:0 10-bit multi-planar. </p>
</td></tr>
<tr><td class="fieldname"><a id="ggaae53b45fe3f04b8f9135cb80baeac6e4aac0067fae93353ad69d92206c9a18078"></a>NvBufferColorFormat_NV12_10LE_709_ER&#160;</td><td class="fielddoc"><p>BT.709_ER colorspace - Y/CbCr 4:2:0 10-bit multi-planar. </p>
</td></tr>
<tr><td class="fieldname"><a id="ggaae53b45fe3f04b8f9135cb80baeac6e4a42422d0f291b837f31dcb521f3f0b6d8"></a>NvBufferColorFormat_NV12_10LE_2020&#160;</td><td class="fielddoc"><p>BT.2020 colorspace - Y/CbCr 4:2:0 10-bit multi-planar. </p>
</td></tr>
<tr><td class="fieldname"><a id="ggaae53b45fe3f04b8f9135cb80baeac6e4a397287a1a4f1d0ab112dd1931f71132f"></a>NvBufferColorFormat_NV21_10LE&#160;</td><td class="fielddoc"><p>BT.601 colorspace - Y/CrCb 4:2:0 10-bit multi-planar. </p>
</td></tr>
<tr><td class="fieldname"><a id="ggaae53b45fe3f04b8f9135cb80baeac6e4a966a92e7163b4e327ff73d48510dbaa5"></a>NvBufferColorFormat_NV12_12LE&#160;</td><td class="fielddoc"><p>BT.601 colorspace - Y/CbCr 4:2:0 12-bit multi-planar. </p>
</td></tr>
<tr><td class="fieldname"><a id="ggaae53b45fe3f04b8f9135cb80baeac6e4a769b94cdca8cd5859c6857b24a9288d1"></a>NvBufferColorFormat_NV12_12LE_2020&#160;</td><td class="fielddoc"><p>BT.2020 colorspace - Y/CbCr 4:2:0 12-bit multi-planar. </p>
</td></tr>
<tr><td class="fieldname"><a id="ggaae53b45fe3f04b8f9135cb80baeac6e4a20bc09342d0688add0f63a74eaf1216a"></a>NvBufferColorFormat_NV21_12LE&#160;</td><td class="fielddoc"><p>BT.601 colorspace - Y/CrCb 4:2:0 12-bit multi-planar. </p>
</td></tr>
<tr><td class="fieldname"><a id="ggaae53b45fe3f04b8f9135cb80baeac6e4ae9d3d9735adb6ea9e2a856ae246ecb70"></a>NvBufferColorFormat_YUV420_709&#160;</td><td class="fielddoc"><p>BT.709 colorspace - YUV420 multi-planar. </p>
</td></tr>
<tr><td class="fieldname"><a id="ggaae53b45fe3f04b8f9135cb80baeac6e4a910c0565d2c3d8e5a8cba7a7116680ba"></a>NvBufferColorFormat_YUV420_709_ER&#160;</td><td class="fielddoc"><p>BT.709 colorspace - YUV420 ER multi-planar. </p>
</td></tr>
<tr><td class="fieldname"><a id="ggaae53b45fe3f04b8f9135cb80baeac6e4a1fc0544c27ff0d2e30cc72fbf1da2032"></a>NvBufferColorFormat_NV12_709&#160;</td><td class="fielddoc"><p>BT.709 colorspace - Y/CbCr 4:2:0 multi-planar. </p>
</td></tr>
<tr><td class="fieldname"><a id="ggaae53b45fe3f04b8f9135cb80baeac6e4a55eda5e5a8ac8cef096e998479051333"></a>NvBufferColorFormat_NV12_709_ER&#160;</td><td class="fielddoc"><p>BT.709 colorspace - Y/CbCr ER 4:2:0 multi-planar. </p>
</td></tr>
<tr><td class="fieldname"><a id="ggaae53b45fe3f04b8f9135cb80baeac6e4a354d72f2a2243b48f8eae28a4f6c168d"></a>NvBufferColorFormat_YUV420_2020&#160;</td><td class="fielddoc"><p>BT.2020 colorspace - YUV420 multi-planar. </p>
</td></tr>
<tr><td class="fieldname"><a id="ggaae53b45fe3f04b8f9135cb80baeac6e4a6ea726ba2fe797458ef50765cfe3a71c"></a>NvBufferColorFormat_NV12_2020&#160;</td><td class="fielddoc"><p>BT.2020 colorspace - Y/CbCr 4:2:0 multi-planar. </p>
</td></tr>
<tr><td class="fieldname"><a id="ggaae53b45fe3f04b8f9135cb80baeac6e4a024a338a7cd6b83a7b75ef36bde7f6c2"></a>NvBufferColorFormat_SignedR16G16&#160;</td><td class="fielddoc"><p>Optical flow. </p>
</td></tr>
<tr><td class="fieldname"><a id="ggaae53b45fe3f04b8f9135cb80baeac6e4ae3e42ee8abc55cceb808b0b55feca306"></a>NvBufferColorFormat_A32&#160;</td><td class="fielddoc"><p>Optical flow SAD calculation Buffer format. </p>
</td></tr>
<tr><td class="fieldname"><a id="ggaae53b45fe3f04b8f9135cb80baeac6e4af5bb2d6cb50787438cd4e748da144ba6"></a>NvBufferColorFormat_YUV444&#160;</td><td class="fielddoc"><p>BT.601 colorspace - YUV444 multi-planar. </p>
</td></tr>
<tr><td class="fieldname"><a id="ggaae53b45fe3f04b8f9135cb80baeac6e4ae436e41b0c3c3a7fbc848fba882ab7ae"></a>NvBufferColorFormat_GRAY8&#160;</td><td class="fielddoc"><p>8-bit grayscale. </p>
</td></tr>
<tr><td class="fieldname"><a id="ggaae53b45fe3f04b8f9135cb80baeac6e4a026b9c3a2fef6619e26b9e06f533651f"></a>NvBufferColorFormat_NV16&#160;</td><td class="fielddoc"><p>BT.601 colorspace - Y/CbCr 4:2:2 multi-planar. </p>
</td></tr>
<tr><td class="fieldname"><a id="ggaae53b45fe3f04b8f9135cb80baeac6e4a18bed01798a2027dcb3e338dffc96fa8"></a>NvBufferColorFormat_NV16_10LE&#160;</td><td class="fielddoc"><p>BT.601 colorspace - Y/CbCr 4:2:2 10-bit semi-planar. </p>
</td></tr>
<tr><td class="fieldname"><a id="ggaae53b45fe3f04b8f9135cb80baeac6e4aca39d07d8667cfd5d0b5ca4eed853a12"></a>NvBufferColorFormat_NV24&#160;</td><td class="fielddoc"><p>BT.601 colorspace - Y/CbCr 4:4:4 multi-planar. </p>
</td></tr>
<tr><td class="fieldname"><a id="ggaae53b45fe3f04b8f9135cb80baeac6e4a4b0c0f776208bb0e2bd89eb979338132"></a>NvBufferColorFormat_NV24_10LE&#160;</td><td class="fielddoc"><p>BT.601 colorspace - Y/CrCb 4:4:4 10-bit multi-planar. </p>
</td></tr>
<tr><td class="fieldname"><a id="ggaae53b45fe3f04b8f9135cb80baeac6e4aa8e1d786ff631cfb60db9d0eecd1d6b7"></a>NvBufferColorFormat_NV16_ER&#160;</td><td class="fielddoc"><p>BT.601_ER colorspace - Y/CbCr 4:2:2 multi-planar. </p>
</td></tr>
<tr><td class="fieldname"><a id="ggaae53b45fe3f04b8f9135cb80baeac6e4a5e9dba49391e3f10369b734c7f2f8226"></a>NvBufferColorFormat_NV24_ER&#160;</td><td class="fielddoc"><p>BT.601_ER colorspace - Y/CbCr 4:4:4 multi-planar. </p>
</td></tr>
<tr><td class="fieldname"><a id="ggaae53b45fe3f04b8f9135cb80baeac6e4ae646853e24f9b130429e96b69ff9751c"></a>NvBufferColorFormat_NV16_709&#160;</td><td class="fielddoc"><p>BT.709 colorspace - Y/CbCr 4:2:2 multi-planar. </p>
</td></tr>
<tr><td class="fieldname"><a id="ggaae53b45fe3f04b8f9135cb80baeac6e4aece4e72487cad19188317f3ff6793132"></a>NvBufferColorFormat_NV24_709&#160;</td><td class="fielddoc"><p>BT.709 colorspace - Y/CbCr 4:4:4 multi-planar. </p>
</td></tr>
<tr><td class="fieldname"><a id="ggaae53b45fe3f04b8f9135cb80baeac6e4a84bb4236955a696acca43853bc073ef1"></a>NvBufferColorFormat_NV16_709_ER&#160;</td><td class="fielddoc"><p>BT.709_ER colorspace - Y/CbCr 4:2:2 multi-planar. </p>
</td></tr>
<tr><td class="fieldname"><a id="ggaae53b45fe3f04b8f9135cb80baeac6e4abc954cd60f5fd8d7e663650bfcab378e"></a>NvBufferColorFormat_NV24_709_ER&#160;</td><td class="fielddoc"><p>BT.709_ER colorspace - Y/CbCr 4:4:4 multi-planar. </p>
</td></tr>
<tr><td class="fieldname"><a id="ggaae53b45fe3f04b8f9135cb80baeac6e4a8f07e5f15f2155624f2c31bce01a7a1b"></a>NvBufferColorFormat_NV24_10LE_709&#160;</td><td class="fielddoc"><p>BT.709 colorspace - Y/CbCr 10 bit 4:4:4 multi-planar. </p>
</td></tr>
<tr><td class="fieldname"><a id="ggaae53b45fe3f04b8f9135cb80baeac6e4afe9813a422901240b2ddfd3c38b8b0db"></a>NvBufferColorFormat_NV24_10LE_709_ER&#160;</td><td class="fielddoc"><p>BT.709 ER colorspace - Y/CbCr 10 bit 4:4:4 multi-planar. </p>
</td></tr>
<tr><td class="fieldname"><a id="ggaae53b45fe3f04b8f9135cb80baeac6e4aebb255931bc9decc5e6d04de2906dcb0"></a>NvBufferColorFormat_NV24_10LE_2020&#160;</td><td class="fielddoc"><p>BT.2020 colorspace - Y/CbCr 10 bit 4:4:4 multi-planar. </p>
</td></tr>
<tr><td class="fieldname"><a id="ggaae53b45fe3f04b8f9135cb80baeac6e4ace724a4f56bfb93427739ab88c9392ab"></a>NvBufferColorFormat_NV24_12LE_2020&#160;</td><td class="fielddoc"><p>BT.2020 colorspace - Y/CbCr 12 bit 4:4:4 multi-planar. </p>
</td></tr>
<tr><td class="fieldname"><a id="ggaae53b45fe3f04b8f9135cb80baeac6e4a6ce7361b5e5f6cb9c5b0bbb25a1cc127"></a>NvBufferColorFormat_RGBA_10_10_10_2_709&#160;</td><td class="fielddoc"><p>Non-linear RGB BT.709 colorspace - RGBA-10-10-10-2 planar. </p>
</td></tr>
<tr><td class="fieldname"><a id="ggaae53b45fe3f04b8f9135cb80baeac6e4a7c27ab10c23c25ef27027aba78b8892f"></a>NvBufferColorFormat_RGBA_10_10_10_2_2020&#160;</td><td class="fielddoc"><p>Non-linear RGB BT.2020 colorspace - RGBA-10-10-10-2 planar. </p>
</td></tr>
<tr><td class="fieldname"><a id="ggaae53b45fe3f04b8f9135cb80baeac6e4a84db5f96e2319d31a367ec59de76cb5f"></a>NvBufferColorFormat_BGRA_10_10_10_2_709&#160;</td><td class="fielddoc"><p>Non-linear RGB BT.709 colorspace - BGRA-10-10-10-2 planar. </p>
</td></tr>
<tr><td class="fieldname"><a id="ggaae53b45fe3f04b8f9135cb80baeac6e4a8d2ae582e7c084495b76966be03ee97b"></a>NvBufferColorFormat_BGRA_10_10_10_2_2020&#160;</td><td class="fielddoc"><p>Non-linear RGB BT.2020 colorspace - BGRA-10-10-10-2 planar. </p>
</td></tr>
<tr><td class="fieldname"><a id="ggaae53b45fe3f04b8f9135cb80baeac6e4a57e217267c044954a3c98bbe5b827974"></a>NvBufferColorFormat_Invalid&#160;</td><td class="fielddoc"><p>Invalid color format. </p>
</td></tr>
</table>

</div>
</div>
<a id="gaf8545e44171dd65b7897376a3d942966"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gaf8545e44171dd65b7897376a3d942966">&#9670;&nbsp;</a></span>NvBufferComposite_Flag</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="group__ee__nvbuffering__group.html#gaf8545e44171dd65b7897376a3d942966">NvBufferComposite_Flag</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Defines flags that specify valid composition/blending operations. </p>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="ggaf8545e44171dd65b7897376a3d942966a1bb8a10e38dd0955604c08b9f8bb26ba"></a>NVBUFFER_COMPOSITE&#160;</td><td class="fielddoc"><p>flag to set for composition. </p>
</td></tr>
<tr><td class="fieldname"><a id="ggaf8545e44171dd65b7897376a3d942966af90540cff9d5508d52126a54d93976c7"></a>NVBUFFER_BLEND&#160;</td><td class="fielddoc"><p>flag to set for blending. </p>
</td></tr>
<tr><td class="fieldname"><a id="ggaf8545e44171dd65b7897376a3d942966ad6ff9400727a89d55a1590e2f79182cf"></a>NVBUFFER_COMPOSITE_FILTER&#160;</td><td class="fielddoc"><p>composition flag to set filter type. </p>
</td></tr>
</table>

</div>
</div>
<a id="ga959553973755bd2b7f689810d02fcd24"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga959553973755bd2b7f689810d02fcd24">&#9670;&nbsp;</a></span>NvBufferDisplayScanFormat</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="group__ee__nvbuffering__group.html#ga959553973755bd2b7f689810d02fcd24">NvBufferDisplayScanFormat</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Defines display scan formats for NvBuffer video planes. </p>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="gga959553973755bd2b7f689810d02fcd24a34d55a712c6326e75ce0515b1fee480a"></a>NvBufferDisplayScanFormat_Progressive&#160;</td><td class="fielddoc"><p>Progessive scan formats. </p>
</td></tr>
<tr><td class="fieldname"><a id="gga959553973755bd2b7f689810d02fcd24a083b4294d1bc52168d8c69c90007e445"></a>NvBufferDisplayScanFormat_Interlaced&#160;</td><td class="fielddoc"><p>Interlaced scan formats. </p>
</td></tr>
</table>

</div>
</div>
<a id="gaafbd12ab7003d1090eb4a5791758198e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gaafbd12ab7003d1090eb4a5791758198e">&#9670;&nbsp;</a></span>NvBufferLayout</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="group__ee__nvbuffering__group.html#gaafbd12ab7003d1090eb4a5791758198e">NvBufferLayout</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Defines Layout formats for NvBuffer video planes. </p>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="ggaafbd12ab7003d1090eb4a5791758198eac4c74c8c6f798facd1e7da387f2437ed"></a>NvBufferLayout_Pitch&#160;</td><td class="fielddoc"><p>Pitch Layout. </p>
</td></tr>
<tr><td class="fieldname"><a id="ggaafbd12ab7003d1090eb4a5791758198ea498315cdaea1292f946136512838f34f"></a>NvBufferLayout_BlockLinear&#160;</td><td class="fielddoc"><p>BlockLinear Layout. </p>
</td></tr>
</table>

</div>
</div>
<a id="gaeade343289e495f33e95ce793812dcc2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gaeade343289e495f33e95ce793812dcc2">&#9670;&nbsp;</a></span>NvBufferMemFlags</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="group__ee__nvbuffering__group.html#gaeade343289e495f33e95ce793812dcc2">NvBufferMemFlags</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Defines memory access flags for NvBuffer. </p>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="ggaeade343289e495f33e95ce793812dcc2a8adefb74176005e60b832d526a1a19da"></a>NvBufferMem_Read&#160;</td><td class="fielddoc"><p>Memory read. </p>
</td></tr>
<tr><td class="fieldname"><a id="ggaeade343289e495f33e95ce793812dcc2ad09cc789db19df56f914596119cc059b"></a>NvBufferMem_Write&#160;</td><td class="fielddoc"><p>Memory write. </p>
</td></tr>
<tr><td class="fieldname"><a id="ggaeade343289e495f33e95ce793812dcc2aa55e422f45370d31a57ed12bda864a0a"></a>NvBufferMem_Read_Write&#160;</td><td class="fielddoc"><p>Memory read &amp; write. </p>
</td></tr>
</table>

</div>
</div>
<a id="gac974d52b75557ea676df309b5e0d3106"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gac974d52b75557ea676df309b5e0d3106">&#9670;&nbsp;</a></span>NvBufferPayloadType</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="group__ee__nvbuffering__group.html#gac974d52b75557ea676df309b5e0d3106">NvBufferPayloadType</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Defines Payload types for NvBuffer. </p>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="ggac974d52b75557ea676df309b5e0d3106af2b6f76b7a2626c42a2718c59f8694b2"></a>NvBufferPayload_SurfArray&#160;</td><td class="fielddoc"><p>buffer payload with hardware memory handle for set of planes. </p>
</td></tr>
<tr><td class="fieldname"><a id="ggac974d52b75557ea676df309b5e0d3106ac0d7e1e737ec849e854238221f41d7c0"></a>NvBufferPayload_MemHandle&#160;</td><td class="fielddoc"><p>buffer payload with hardware memory handle for specific memory size. </p>
</td></tr>
</table>

</div>
</div>
<a id="ga3cecbec1537b307aad9cf2cbe66dca1f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga3cecbec1537b307aad9cf2cbe66dca1f">&#9670;&nbsp;</a></span>NvBufferTag</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="group__ee__nvbuffering__group.html#ga3cecbec1537b307aad9cf2cbe66dca1f">NvBufferTag</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Defines tags that identify the components requesting a memory allocation. </p>
<p>The tags can be used later to identify the total memory allocated to particular types of components. </p>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="gga3cecbec1537b307aad9cf2cbe66dca1fae80ceff026b63d7e3e83a63475c8b968"></a>NvBufferTag_NONE&#160;</td><td class="fielddoc"><p>tag None. </p>
</td></tr>
<tr><td class="fieldname"><a id="gga3cecbec1537b307aad9cf2cbe66dca1fa201bb1314de48d3e7424d30695ab403b"></a>NvBufferTag_CAMERA&#160;</td><td class="fielddoc"><p>tag for Camera. </p>
</td></tr>
<tr><td class="fieldname"><a id="gga3cecbec1537b307aad9cf2cbe66dca1fa25751273d1ca7eb5d417a1fae7d67e0d"></a>NvBufferTag_JPEG&#160;</td><td class="fielddoc"><p>tag for Jpeg Encoder/Decoder. </p>
</td></tr>
<tr><td class="fieldname"><a id="gga3cecbec1537b307aad9cf2cbe66dca1fa07607b5264a218ae6a15ab3a92f55735"></a>NvBufferTag_PROTECTED&#160;</td><td class="fielddoc"><p>tag for VPR Buffers. </p>
</td></tr>
<tr><td class="fieldname"><a id="gga3cecbec1537b307aad9cf2cbe66dca1facbbd783ef7f6ed273582463ae5e6a828"></a>NvBufferTag_VIDEO_ENC&#160;</td><td class="fielddoc"><p>tag for H264/H265 Video Encoder. </p>
</td></tr>
<tr><td class="fieldname"><a id="gga3cecbec1537b307aad9cf2cbe66dca1fac45fb44b4bc35e007c26aefa87295623"></a>NvBufferTag_VIDEO_DEC&#160;</td><td class="fielddoc"><p>tag for H264/H265/VP9 Video Decoder. </p>
</td></tr>
<tr><td class="fieldname"><a id="gga3cecbec1537b307aad9cf2cbe66dca1fa820fa08bae5682d70ae597ce2d68cc4c"></a>NvBufferTag_VIDEO_CONVERT&#160;</td><td class="fielddoc"><p>tag for Video Transform/Composite. </p>
</td></tr>
</table>

</div>
</div>
<a id="ga8d396a7f8f2d4478f956f4fc0e2a659b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga8d396a7f8f2d4478f956f4fc0e2a659b">&#9670;&nbsp;</a></span>NvBufferTransform_Filter</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="group__ee__nvbuffering__group.html#ga8d396a7f8f2d4478f956f4fc0e2a659b">NvBufferTransform_Filter</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Defines transform video filter types. </p>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="gga8d396a7f8f2d4478f956f4fc0e2a659bab099a1048d7608cfefd7121584c7083b"></a>NvBufferTransform_Filter_Nearest&#160;</td><td class="fielddoc"><p>transform filter nearest. </p>
</td></tr>
<tr><td class="fieldname"><a id="gga8d396a7f8f2d4478f956f4fc0e2a659baebc28f672f9e9760bc8b7cb8dd25c846"></a>NvBufferTransform_Filter_Bilinear&#160;</td><td class="fielddoc"><p>transform filter bilinear. </p>
</td></tr>
<tr><td class="fieldname"><a id="gga8d396a7f8f2d4478f956f4fc0e2a659ba028b29723594f725122c895699b599fb"></a>NvBufferTransform_Filter_5_Tap&#160;</td><td class="fielddoc"><p>transform filter 5 tap. </p>
</td></tr>
<tr><td class="fieldname"><a id="gga8d396a7f8f2d4478f956f4fc0e2a659bad8e1f080a5da1f2d0107f356750a62d3"></a>NvBufferTransform_Filter_10_Tap&#160;</td><td class="fielddoc"><p>transform filter 10 tap. </p>
</td></tr>
<tr><td class="fieldname"><a id="gga8d396a7f8f2d4478f956f4fc0e2a659bab3c04de443e9af569a981059405e6a4c"></a>NvBufferTransform_Filter_Smart&#160;</td><td class="fielddoc"><p>transform filter smart. </p>
</td></tr>
<tr><td class="fieldname"><a id="gga8d396a7f8f2d4478f956f4fc0e2a659bacffd66756eaeb7929c710db565d231b0"></a>NvBufferTransform_Filter_Nicest&#160;</td><td class="fielddoc"><p>transform filter nicest. </p>
</td></tr>
</table>

</div>
</div>
<a id="ga990ad30d3005d8bf58af76580592dfe4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga990ad30d3005d8bf58af76580592dfe4">&#9670;&nbsp;</a></span>NvBufferTransform_Flag</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="group__ee__nvbuffering__group.html#ga990ad30d3005d8bf58af76580592dfe4">NvBufferTransform_Flag</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Defines flags to indicate for valid transform. </p>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="gga990ad30d3005d8bf58af76580592dfe4a72a45892e7cb1c6a0e56d8d870af5aed"></a>NVBUFFER_TRANSFORM_CROP_SRC&#160;</td><td class="fielddoc"><p>transform flag to crop source rectangle. </p>
</td></tr>
<tr><td class="fieldname"><a id="gga990ad30d3005d8bf58af76580592dfe4acd84d650f2154ea7b7733493de291e28"></a>NVBUFFER_TRANSFORM_CROP_DST&#160;</td><td class="fielddoc"><p>transform flag to crop destination rectangle. </p>
</td></tr>
<tr><td class="fieldname"><a id="gga990ad30d3005d8bf58af76580592dfe4a327d4072b5f24d15ec5181cb87dce9f8"></a>NVBUFFER_TRANSFORM_FILTER&#160;</td><td class="fielddoc"><p>transform flag to set filter type. </p>
</td></tr>
<tr><td class="fieldname"><a id="gga990ad30d3005d8bf58af76580592dfe4a4bb94e4949a1e3fadd8ae26bfef41722"></a>NVBUFFER_TRANSFORM_FLIP&#160;</td><td class="fielddoc"><p>transform flag to set flip method. </p>
</td></tr>
</table>

</div>
</div>
<a id="ga9b32d7dc315804dbc97714de4e7f1a89"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga9b32d7dc315804dbc97714de4e7f1a89">&#9670;&nbsp;</a></span>NvBufferTransform_Flip</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="group__ee__nvbuffering__group.html#ga9b32d7dc315804dbc97714de4e7f1a89">NvBufferTransform_Flip</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Defines video flip methods. </p>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="gga9b32d7dc315804dbc97714de4e7f1a89ac1f92d03a96de4c581e286d126078dbd"></a>NvBufferTransform_None&#160;</td><td class="fielddoc"><p>Video flip none. </p>
</td></tr>
<tr><td class="fieldname"><a id="gga9b32d7dc315804dbc97714de4e7f1a89ac8c29a4ea751a7fdc5255b3dde1b249e"></a>NvBufferTransform_Rotate90&#160;</td><td class="fielddoc"><p>Video flip rotate 90 degree counter-clockwise. </p>
</td></tr>
<tr><td class="fieldname"><a id="gga9b32d7dc315804dbc97714de4e7f1a89aef2e2c0fa8212d851376fa1f0d353d51"></a>NvBufferTransform_Rotate180&#160;</td><td class="fielddoc"><p>Video flip rotate 180 degree. </p>
</td></tr>
<tr><td class="fieldname"><a id="gga9b32d7dc315804dbc97714de4e7f1a89a7b4d6cbea7df09457dc601de4e825f66"></a>NvBufferTransform_Rotate270&#160;</td><td class="fielddoc"><p>Video flip rotate 270 degree counter-clockwise. </p>
</td></tr>
<tr><td class="fieldname"><a id="gga9b32d7dc315804dbc97714de4e7f1a89a8d7d95d9791549c701e0b505558750c3"></a>NvBufferTransform_FlipX&#160;</td><td class="fielddoc"><p>Video flip with respect to X-axis. </p>
</td></tr>
<tr><td class="fieldname"><a id="gga9b32d7dc315804dbc97714de4e7f1a89a13a3dbd864d226e70f68597a6be302d0"></a>NvBufferTransform_FlipY&#160;</td><td class="fielddoc"><p>Video flip with respect to Y-axis. </p>
</td></tr>
<tr><td class="fieldname"><a id="gga9b32d7dc315804dbc97714de4e7f1a89a8f5d4b2fd730618f25b68820abe6f972"></a>NvBufferTransform_Transpose&#160;</td><td class="fielddoc"><p>Video flip transpose. </p>
</td></tr>
<tr><td class="fieldname"><a id="gga9b32d7dc315804dbc97714de4e7f1a89adf18f84f953cf02ce4ba96edaa7b945d"></a>NvBufferTransform_InvTranspose&#160;</td><td class="fielddoc"><p>Video flip inverse transpode. </p>
</td></tr>
</table>

</div>
</div>
<h2 class="groupheader">Function Documentation</h2>
<a id="ga828e588c0adf14e4ea0cfef290b92810"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga828e588c0adf14e4ea0cfef290b92810">&#9670;&nbsp;</a></span>ExtractFdFromNvBuffer()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int ExtractFdFromNvBuffer </td>
          <td>(</td>
          <td class="paramtype">void *&#160;</td>
          <td class="paramname"><em>nvbuf</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int *&#160;</td>
          <td class="paramname"><em>dmabuf_fd</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Extracts the <code>dmabuf_fd</code> from the hardware buffer. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">nvbuf</td><td>Specifies the <code>hw_buffer</code>. </td></tr>
    <tr><td class="paramdir">[out]</td><td class="paramname">dmabuf_fd</td><td>Returns DMABUF FD of <code>hw_buffer</code>.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 for success, -1 for failure. </dd></dl>

</div>
</div>
<a id="ga4dc119baf7b91f212a326cd397446af6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga4dc119baf7b91f212a326cd397446af6">&#9670;&nbsp;</a></span>NvBuffer2Raw()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int NvBuffer2Raw </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>dmabuf_fd</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int&#160;</td>
          <td class="paramname"><em>plane</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int&#160;</td>
          <td class="paramname"><em>out_width</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int&#160;</td>
          <td class="paramname"><em>out_height</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned char *&#160;</td>
          <td class="paramname"><em>ptr</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Copies the NvBuffer plane contents to a raw buffer plane. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">dmabuf_fd</td><td>DMABUF FD of NvBuffer. </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">plane</td><td>video frame plane. </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">out_width</td><td>aligned width of the raw data plane. </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">out_height</td><td>aligned height of the raw data plane. </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">ptr</td><td>pointer to the output raw plane data.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 for success, -1 for failure. </dd></dl>

</div>
</div>
<a id="ga43cb33d341175b10efe15a971adececa"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga43cb33d341175b10efe15a971adececa">&#9670;&nbsp;</a></span>NvBufferComposite()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int NvBufferComposite </td>
          <td>(</td>
          <td class="paramtype">int *&#160;</td>
          <td class="paramname"><em>src_dmabuf_fds</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>dst_dmabuf_fd</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group__ee__nvbuffering__group.html#gae09f36631c150961c0998fcba9139997">NvBufferCompositeParams</a> *&#160;</td>
          <td class="paramname"><em>composite_params</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Composites multiple input DMA buffers to one output DMA buffer. </p>
<p>This function can composite multiple input frames to one output.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">src_dmabuf_fds</td><td>An array of DMABUF FDs of source buffers. These buffers are composited together. Output is copied to the output buffer referenced by <em>dst_dmabuf_fd</em>. </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">dst_dmabuf_fd</td><td>DMABUF FD of the compositing destination buffer. </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">composite_params</td><td>Compositing parameters. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a id="gab159c94c574f75a3d7913bef8352722a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gab159c94c574f75a3d7913bef8352722a">&#9670;&nbsp;</a></span>NvBufferCreate()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int NvBufferCreate </td>
          <td>(</td>
          <td class="paramtype">int *&#160;</td>
          <td class="paramname"><em>dmabuf_fd</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>width</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>height</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group__ee__nvbuffering__group.html#gaafbd12ab7003d1090eb4a5791758198e">NvBufferLayout</a>&#160;</td>
          <td class="paramname"><em>layout</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group__ee__nvbuffering__group.html#gaae53b45fe3f04b8f9135cb80baeac6e4">NvBufferColorFormat</a>&#160;</td>
          <td class="paramname"><em>colorFormat</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Allocates a hardware buffer (deprecated). </p>
<dl class="deprecated"><dt><b><a class="el" href="deprecated.html#_deprecated000020">Deprecated:</a></b></dt><dd>Use <a class="el" href="group__ee__nvbuffering__group.html#ga5d21823c3ab5f07f55ccea64deb01e96" title="Allocates a hardware buffer.">NvBufferCreateEx()</a> instead. </dd></dl>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[out]</td><td class="paramname">dmabuf_fd</td><td>Returns the DMABUF FD of the hardware buffer. </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">width</td><td>Buffer width, in bytes. </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">height</td><td>Buffer height, in bytes. </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">layout</td><td>Layout of the buffer. </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">colorFormat</td><td>Color format of the buffer.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 if successful, or -1 otherwise. </dd></dl>

</div>
</div>
<a id="ga5d21823c3ab5f07f55ccea64deb01e96"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga5d21823c3ab5f07f55ccea64deb01e96">&#9670;&nbsp;</a></span>NvBufferCreateEx()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int NvBufferCreateEx </td>
          <td>(</td>
          <td class="paramtype">int *&#160;</td>
          <td class="paramname"><em>dmabuf_fd</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group__ee__nvbuffering__group.html#ga0834b004efe8bca7a98c876042f57918">NvBufferCreateParams</a> *&#160;</td>
          <td class="paramname"><em>input_params</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Allocates a hardware buffer. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[out]</td><td class="paramname">dmabuf_fd</td><td>Returns the DMABUF FD of the hardware buffer. </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">input_params</td><td>Input parameters for hardware buffer creation.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 for success, -1 for failure </dd></dl>

</div>
</div>
<a id="gac52933f3e1f1e657d82330cded251ef2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gac52933f3e1f1e657d82330cded251ef2">&#9670;&nbsp;</a></span>NvBufferCreateInterlace()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int NvBufferCreateInterlace </td>
          <td>(</td>
          <td class="paramtype">int *&#160;</td>
          <td class="paramname"><em>dmabuf_fd</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group__ee__nvbuffering__group.html#ga0834b004efe8bca7a98c876042f57918">NvBufferCreateParams</a> *&#160;</td>
          <td class="paramname"><em>input_params</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Allocates a hardware buffer for interlace scan format. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[out]</td><td class="paramname">dmabuf_fd</td><td>Returns the DMABUF FD of the hardware buffer. </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">input_params</td><td>Input parameters for hardware buffer creation.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 for success, -1 for failure </dd></dl>

</div>
</div>
<a id="ga48436706434615012dc5b2b54319708c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga48436706434615012dc5b2b54319708c">&#9670;&nbsp;</a></span>NvBufferCreateWithChromaLoc()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int NvBufferCreateWithChromaLoc </td>
          <td>(</td>
          <td class="paramtype">int *&#160;</td>
          <td class="paramname"><em>dmabuf_fd</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group__ee__nvbuffering__group.html#ga0834b004efe8bca7a98c876042f57918">NvBufferCreateParams</a> *&#160;</td>
          <td class="paramname"><em>input_params</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group__ee__nvbuffering__group.html#gadb1ac327e4ea62e5daf7d384d42d28c2">NvBufferChromaSubsamplingParams</a> *&#160;</td>
          <td class="paramname"><em>chromaSubsampling</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Allocates a hardware buffer with a given chroma subsampling location. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">dmabuf_fd</td><td>DMABUF FD of the buffer. </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">input_params</td><td>Input parameters for hardware buffer creation. </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">chromaSubsampling</td><td>Chroma location parameters.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 for success, -1 for failure </dd></dl>

</div>
</div>
<a id="gab03cbe902e747420f02bb5b509b05968"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gab03cbe902e747420f02bb5b509b05968">&#9670;&nbsp;</a></span>NvBufferDestroy()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int NvBufferDestroy </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>dmabuf_fd</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Destroys a hardware buffer. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">dmabuf_fd</td><td>Specifies the <code>dmabuf_fd</code> <code>hw_buffer</code> to destroy.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 for success, -1 for failure. </dd></dl>

</div>
</div>
<a id="gabd39426181a52065586917dfd470fa5a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gabd39426181a52065586917dfd470fa5a">&#9670;&nbsp;</a></span>NvBufferGetParams()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int NvBufferGetParams </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>dmabuf_fd</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group__ee__nvbuffering__group.html#ga70c3f1e37eda1d7195800ffdafadfb31">NvBufferParams</a> *&#160;</td>
          <td class="paramname"><em>params</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Gets buffer parameters. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">dmabuf_fd</td><td><code>DMABUF FD</code> of buffer. </td></tr>
    <tr><td class="paramdir">[out]</td><td class="paramname">params</td><td>A pointer to the structure to fill with parameters.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 for success, -1 for failure. </dd></dl>

</div>
</div>
<a id="ga05d54a4b2ae203fc550015d1c83d8d38"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga05d54a4b2ae203fc550015d1c83d8d38">&#9670;&nbsp;</a></span>NvBufferGetParamsEx()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int NvBufferGetParamsEx </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>dmabuf_fd</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group__ee__nvbuffering__group.html#ga799647a2967f21b93edee26f12d49980">NvBufferParamsEx</a> *&#160;</td>
          <td class="paramname"><em>exparams</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Gets buffer extended parameters. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">dmabuf_fd</td><td><code>DMABUF FD</code> of buffer. </td></tr>
    <tr><td class="paramdir">[out]</td><td class="paramname">exparams</td><td>A pointer to the structure to fill with extended parameters.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 for success, -1 for failure. </dd></dl>

</div>
</div>
<a id="gab102e849b8440fc213bb2b598da3c9b2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gab102e849b8440fc213bb2b598da3c9b2">&#9670;&nbsp;</a></span>NvBufferGetSize()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int NvBufferGetSize </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This method can be used to get hardware Buffer struct size. </p>
<dl class="section return"><dt>Returns</dt><dd>hardware Buffer struct size. </dd></dl>

</div>
</div>
<a id="gab6760a1b12067b32a80e7aa9e2a98d2b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gab6760a1b12067b32a80e7aa9e2a98d2b">&#9670;&nbsp;</a></span>NvBufferMemMap()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int NvBufferMemMap </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>dmabuf_fd</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int&#160;</td>
          <td class="paramname"><em>plane</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group__ee__nvbuffering__group.html#gaeade343289e495f33e95ce793812dcc2">NvBufferMemFlags</a>&#160;</td>
          <td class="paramname"><em>memflag</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">void **&#160;</td>
          <td class="paramname"><em>pVirtAddr</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Gets the memory-mapped virtual address of the plane. </p>
<p>The client must call <a class="el" href="group__ee__nvbuffering__group.html#ga8c26b181329a181b41498b06a4f66602" title="Syncs the hardware memory cache for the CPU.">NvBufferMemSyncForCpu()</a> with the virtual address returned by this function before accessing the mapped memory in CPU.</p>
<p>After memory mapping is complete, mapped memory modification must be coordinated between the CPU and hardware device as follows:</p><ul>
<li>CPU: If the CPU modifies any mapped memory, the client must call <a class="el" href="group__ee__nvbuffering__group.html#ga4a52fd88a031be9cca774b2c6ff98e4e" title="Syncs the hardware memory cache for the device.">NvBufferMemSyncForDevice()</a> before any hardware device accesses the memory.</li>
<li>Hardware device: If the mapped memory is modified by any hardware device, the client must call <a class="el" href="group__ee__nvbuffering__group.html#ga8c26b181329a181b41498b06a4f66602" title="Syncs the hardware memory cache for the CPU.">NvBufferMemSyncForCpu()</a> before CPU accesses the memory.</li>
</ul>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">dmabuf_fd</td><td>DMABUF FD of buffer. </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">plane</td><td>video frame plane.(Applies to <a class="el" href="group__ee__nvbuffering__group.html#ggac974d52b75557ea676df309b5e0d3106af2b6f76b7a2626c42a2718c59f8694b2">NvBufferPayload_SurfArray</a>.) </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">memflag</td><td>NvBuffer memory flag. </td></tr>
    <tr><td class="paramdir">[out]</td><td class="paramname">pVirtAddr</td><td>Virtual Address pointer of the memory-mapped plane.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 for success, -1 for failure. </dd></dl>

</div>
</div>
<a id="gaec2fb84b622890864d7fbbfa55ef2e1f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gaec2fb84b622890864d7fbbfa55ef2e1f">&#9670;&nbsp;</a></span>NvBufferMemMapEx()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int NvBufferMemMapEx </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>dmabuf_fd</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group__ee__nvbuffering__group.html#ga799647a2967f21b93edee26f12d49980">NvBufferParamsEx</a> *&#160;</td>
          <td class="paramname"><em>exparams</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int&#160;</td>
          <td class="paramname"><em>plane</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group__ee__nvbuffering__group.html#gaeade343289e495f33e95ce793812dcc2">NvBufferMemFlags</a>&#160;</td>
          <td class="paramname"><em>memflag</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">void **&#160;</td>
          <td class="paramname"><em>pVirtAddr</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Gets the memory-mapped virtual address of the plane, API to be used for another process. </p>
<p>The client must call <a class="el" href="group__ee__nvbuffering__group.html#gad19c3908272874c62c983db7d1dc7833" title="Syncs the hardware memory cache for the CPU, API to be used for another process.">NvBufferMemSyncForCpuEx()</a> with the virtual address returned by this function before accessing the mapped memory in CPU in another process.</p>
<p>After memory mapping is complete, mapped memory modification must be coordinated between the CPU and hardware device as follows:</p><ul>
<li>CPU: If the CPU modifies any mapped memory, the client must call <a class="el" href="group__ee__nvbuffering__group.html#gaabcbe95b9bb7f8dec0e363c29c003be5" title="Syncs the hardware memory cache for the device, API to be used for another process.">NvBufferMemSyncForDeviceEx()</a> before any hardware device accesses the memory.</li>
<li>Hardware device: If the mapped memory is modified by any hardware device, the client must call <a class="el" href="group__ee__nvbuffering__group.html#gad19c3908272874c62c983db7d1dc7833" title="Syncs the hardware memory cache for the CPU, API to be used for another process.">NvBufferMemSyncForCpuEx()</a> before CPU accesses the memory.</li>
</ul>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">dmabuf_fd</td><td>DMABUF FD of buffer. </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">exparams</td><td>extended parameters for a hardware buffer. </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">plane</td><td>video frame plane.(Applies to <a class="el" href="group__ee__nvbuffering__group.html#ggac974d52b75557ea676df309b5e0d3106af2b6f76b7a2626c42a2718c59f8694b2">NvBufferPayload_SurfArray</a>.) </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">memflag</td><td>NvBuffer memory flag. </td></tr>
    <tr><td class="paramdir">[out]</td><td class="paramname">pVirtAddr</td><td>Virtual Address pointer of the memory-mapped plane.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 for success, -1 for failure. </dd></dl>

</div>
</div>
<a id="ga8c26b181329a181b41498b06a4f66602"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga8c26b181329a181b41498b06a4f66602">&#9670;&nbsp;</a></span>NvBufferMemSyncForCpu()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int NvBufferMemSyncForCpu </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>dmabuf_fd</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int&#160;</td>
          <td class="paramname"><em>plane</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">void **&#160;</td>
          <td class="paramname"><em>pVirtAddr</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Syncs the hardware memory cache for the CPU. </p>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__ee__nvbuffering__group.html#gab6760a1b12067b32a80e7aa9e2a98d2b" title="Gets the memory-mapped virtual address of the plane.">NvBufferMemMap</a> for the purpose of the function</dd></dl>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">dmabuf_fd</td><td>DMABUF FD of buffer. </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">plane</td><td>video frame plane. </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">pVirtAddr</td><td>Virtual Address pointer of the memory-mapped plane.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 for success, -1 for failure. </dd></dl>

</div>
</div>
<a id="gad19c3908272874c62c983db7d1dc7833"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gad19c3908272874c62c983db7d1dc7833">&#9670;&nbsp;</a></span>NvBufferMemSyncForCpuEx()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int NvBufferMemSyncForCpuEx </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>dmabuf_fd</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group__ee__nvbuffering__group.html#ga799647a2967f21b93edee26f12d49980">NvBufferParamsEx</a> *&#160;</td>
          <td class="paramname"><em>exparams</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int&#160;</td>
          <td class="paramname"><em>plane</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">void **&#160;</td>
          <td class="paramname"><em>pVirtAddr</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Syncs the hardware memory cache for the CPU, API to be used for another process. </p>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__ee__nvbuffering__group.html#gaec2fb84b622890864d7fbbfa55ef2e1f" title="Gets the memory-mapped virtual address of the plane, API to be used for another process.">NvBufferMemMapEx</a> for the purpose of the function</dd></dl>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">dmabuf_fd</td><td>DMABUF FD of buffer. </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">exparams</td><td>extended parameters for a hardware buffer. </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">plane</td><td>video frame plane. </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">pVirtAddr</td><td>Virtual Address pointer of the memory-mapped plane.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 for success, -1 for failure. </dd></dl>

</div>
</div>
<a id="ga4a52fd88a031be9cca774b2c6ff98e4e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga4a52fd88a031be9cca774b2c6ff98e4e">&#9670;&nbsp;</a></span>NvBufferMemSyncForDevice()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int NvBufferMemSyncForDevice </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>dmabuf_fd</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int&#160;</td>
          <td class="paramname"><em>plane</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">void **&#160;</td>
          <td class="paramname"><em>pVirtAddr</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Syncs the hardware memory cache for the device. </p>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__ee__nvbuffering__group.html#gab6760a1b12067b32a80e7aa9e2a98d2b" title="Gets the memory-mapped virtual address of the plane.">NvBufferMemMap</a> for the purpose of the function</dd></dl>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">dmabuf_fd</td><td>DMABUF FD of buffer. </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">plane</td><td>video frame plane. </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">pVirtAddr</td><td>Virtual Address pointer of the memory-mapped plane.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 for success, -1 for failure. </dd></dl>

</div>
</div>
<a id="gaabcbe95b9bb7f8dec0e363c29c003be5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gaabcbe95b9bb7f8dec0e363c29c003be5">&#9670;&nbsp;</a></span>NvBufferMemSyncForDeviceEx()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int NvBufferMemSyncForDeviceEx </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>dmabuf_fd</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group__ee__nvbuffering__group.html#ga799647a2967f21b93edee26f12d49980">NvBufferParamsEx</a> *&#160;</td>
          <td class="paramname"><em>exparams</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int&#160;</td>
          <td class="paramname"><em>plane</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">void **&#160;</td>
          <td class="paramname"><em>pVirtAddr</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Syncs the hardware memory cache for the device, API to be used for another process. </p>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__ee__nvbuffering__group.html#gaec2fb84b622890864d7fbbfa55ef2e1f" title="Gets the memory-mapped virtual address of the plane, API to be used for another process.">NvBufferMemMapEx</a> for the purpose of the function</dd></dl>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">dmabuf_fd</td><td>DMABUF FD of buffer. </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">exparams</td><td>extended parameters for a hardware buffer. </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">plane</td><td>video frame plane. </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">pVirtAddr</td><td>Virtual Address pointer of the memory-mapped plane.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 for success, -1 for failure. </dd></dl>

</div>
</div>
<a id="ga5fd173847091ba84802f8f7e00ffda52"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga5fd173847091ba84802f8f7e00ffda52">&#9670;&nbsp;</a></span>NvBufferMemUnMap()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int NvBufferMemUnMap </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>dmabuf_fd</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int&#160;</td>
          <td class="paramname"><em>plane</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">void **&#160;</td>
          <td class="paramname"><em>pVirtAddr</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Unmaps the mapped virtual address of the plane. </p>
<p>If the following conditions are both true, the client must call <a class="el" href="group__ee__nvbuffering__group.html#ga4a52fd88a031be9cca774b2c6ff98e4e" title="Syncs the hardware memory cache for the device.">NvBufferMemSyncForDevice()</a> before unmapping the memory:</p><ul>
<li>Mapped memory was modified by the CPU.</li>
<li>Mapped memory will be accessed by a hardware device.</li>
</ul>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">dmabuf_fd</td><td>DMABUF FD of the buffer. </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">plane</td><td>Video frame plane. Applies to <a class="el" href="group__ee__nvbuffering__group.html#ggac974d52b75557ea676df309b5e0d3106af2b6f76b7a2626c42a2718c59f8694b2">NvBufferPayload_SurfArray</a>. </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">pVirtAddr</td><td>Virtual address pointer to the memory-mapped plane.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 for success, -1 for failure. </dd></dl>

</div>
</div>
<a id="ga694c92279cc96865d86e41c9ec91ca5c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga694c92279cc96865d86e41c9ec91ca5c">&#9670;&nbsp;</a></span>NvBufferMemUnMapEx()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int NvBufferMemUnMapEx </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>dmabuf_fd</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group__ee__nvbuffering__group.html#ga799647a2967f21b93edee26f12d49980">NvBufferParamsEx</a> *&#160;</td>
          <td class="paramname"><em>exparams</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int&#160;</td>
          <td class="paramname"><em>plane</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">void **&#160;</td>
          <td class="paramname"><em>pVirtAddr</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Unmaps the mapped virtual address of the plane, API to be used for another process. </p>
<p>If the following conditions are both true, the client must call <a class="el" href="group__ee__nvbuffering__group.html#gaabcbe95b9bb7f8dec0e363c29c003be5" title="Syncs the hardware memory cache for the device, API to be used for another process.">NvBufferMemSyncForDeviceEx()</a> before unmapping the memory in another process:</p><ul>
<li>Mapped memory was modified by the CPU.</li>
<li>Mapped memory will be accessed by a hardware device.</li>
</ul>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">dmabuf_fd</td><td>DMABUF FD of the buffer. </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">exparams</td><td>extended parameters for a hardware buffer. </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">plane</td><td>Video frame plane. Applies to <a class="el" href="group__ee__nvbuffering__group.html#ggac974d52b75557ea676df309b5e0d3106af2b6f76b7a2626c42a2718c59f8694b2">NvBufferPayload_SurfArray</a>. </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">pVirtAddr</td><td>Virtual address pointer to the memory-mapped plane.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 for success, -1 for failure. </dd></dl>

</div>
</div>
<a id="gaaf4abfe7cb3ba3c49ea37d33ad246ea5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gaaf4abfe7cb3ba3c49ea37d33ad246ea5">&#9670;&nbsp;</a></span>NvBufferSessionCreate()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="group__ee__nvbuffering__group.html#ga02be312968e7307030a4c40c078d9494">NvBufferSession</a> NvBufferSessionCreate </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Creates a new NvBufferSession for parallel scheduling of buffer transformations and compositions. </p>
<dl class="section return"><dt>Returns</dt><dd>A session pointer, NULL for failure. </dd></dl>

</div>
</div>
<a id="gadfe38cd5888e934c754a638d7ea7243e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gadfe38cd5888e934c754a638d7ea7243e">&#9670;&nbsp;</a></span>NvBufferSessionDestroy()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void NvBufferSessionDestroy </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__ee__nvbuffering__group.html#ga02be312968e7307030a4c40c078d9494">NvBufferSession</a>&#160;</td>
          <td class="paramname"><em>session</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Destroys an existing <a class="el" href="group__ee__nvbuffering__group.html#ga02be312968e7307030a4c40c078d9494">NvBufferSession</a>. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">session</td><td>An existing NvBufferSession. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a id="gad66e63d2a63069730684e7e3ae4dc825"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gad66e63d2a63069730684e7e3ae4dc825">&#9670;&nbsp;</a></span>NvBufferSyncObjWait()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int NvBufferSyncObjWait </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__ee__nvbuffering__group.html#ga319889f531b44814c91558fd3e54cc2e">NvBufferSyncObjParams</a> *&#160;</td>
          <td class="paramname"><em>syncobj_params</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int&#160;</td>
          <td class="paramname"><em>timeout</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This method can be used to wait on sync point ID. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">syncobj_params</td><td>sync point object parameters. </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">timeout</td><td>sync point wait timeout value.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 for success, -1 for failure </dd></dl>

</div>
</div>
<a id="ga6f79642157d9930b43bd6a775a92dca9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga6f79642157d9930b43bd6a775a92dca9">&#9670;&nbsp;</a></span>NvBufferTransform()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int NvBufferTransform </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>src_dmabuf_fd</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>dst_dmabuf_fd</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group__ee__nvbuffering__group.html#gad0b4c32bd1d0edef1f11b4560ea00916">NvBufferTransformParams</a> *&#160;</td>
          <td class="paramname"><em>transform_params</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Transforms one DMA buffer to another DMA buffer. </p>
<p>This function can support transforms for copying, scaling, fliping, rotating, and cropping. </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">src_dmabuf_fd</td><td>DMABUF FD of source buffer </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">dst_dmabuf_fd</td><td>DMABUF FD of destination buffer </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">transform_params</td><td>transform parameters</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 for sucess, -1 for failure. </dd></dl>

</div>
</div>
<a id="ga3b9ca221627b0bb21e06d82b1454c34f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga3b9ca221627b0bb21e06d82b1454c34f">&#9670;&nbsp;</a></span>NvBufferTransformAsync()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int NvBufferTransformAsync </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>src_dmabuf_fd</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>dst_dmabuf_fd</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group__ee__nvbuffering__group.html#gad0b4c32bd1d0edef1f11b4560ea00916">NvBufferTransformParams</a> *&#160;</td>
          <td class="paramname"><em>transform_params</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group__ee__nvbuffering__group.html#gaaecd9a6ce18903c939af821b72682278">NvBufferSyncObj</a> *&#160;</td>
          <td class="paramname"><em>syncobj</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Transforms one DMA buffer to another DMA buffer asyncroniously (non-blocking). </p>
<p>This function can support transforms for copying, scaling, fliping, rotating, and cropping. </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">src_dmabuf_fd</td><td>DMABUF FD of source buffer </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">dst_dmabuf_fd</td><td>DMABUF FD of destination buffer </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">transform_params</td><td>transform parameters </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">syncobj</td><td>nvbuffer sync point object</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 for sucess, -1 for failure. </dd></dl>

</div>
</div>
<a id="gac2deb7db8fef20033514f4f11159bc19"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gac2deb7db8fef20033514f4f11159bc19">&#9670;&nbsp;</a></span>NvBufferTransformEx()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int NvBufferTransformEx </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>src_dmabuf_fd</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group__ee__nvbuffering__group.html#ga799647a2967f21b93edee26f12d49980">NvBufferParamsEx</a> *&#160;</td>
          <td class="paramname"><em>input_params</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>dst_dmabuf_fd</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group__ee__nvbuffering__group.html#ga799647a2967f21b93edee26f12d49980">NvBufferParamsEx</a> *&#160;</td>
          <td class="paramname"><em>output_params</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group__ee__nvbuffering__group.html#gad0b4c32bd1d0edef1f11b4560ea00916">NvBufferTransformParams</a> *&#160;</td>
          <td class="paramname"><em>transform_params</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Transforms one DMA buffer to another DMA buffer, API to be used for another process. </p>
<p>This function can support transforms for copying, scaling, fliping, rotating, and cropping. </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">src_dmabuf_fd</td><td>DMABUF FD of source buffer </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">input_params</td><td>extended input parameters for a hardware buffer. </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">dst_dmabuf_fd</td><td>DMABUF FD of destination buffer </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">output_params</td><td>extended output parameters for a hardware buffer. </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">transform_params</td><td>transform parameters</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 for sucess, -1 for failure. </dd></dl>

</div>
</div>
<a id="gac62b0799a769d9f3d95f032c58844b0b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gac62b0799a769d9f3d95f032c58844b0b">&#9670;&nbsp;</a></span>NvDestroyEGLImage()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int NvDestroyEGLImage </td>
          <td>(</td>
          <td class="paramtype">EGLDisplay&#160;</td>
          <td class="paramname"><em>display</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">EGLImageKHR&#160;</td>
          <td class="paramname"><em>eglImage</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Destroys an EGLImage object. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">display</td><td>An EGLDisplay object used to destroy the EGLImage. If NULL, nvbuf_utils() uses its own instance of EGLDisplay. </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">eglImage</td><td>The EGLImageKHR object to be destroyed.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 for success, -1 for failure </dd></dl>

</div>
</div>
<a id="ga4212a5f3d97ca8fda12c563d3609fbdb"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga4212a5f3d97ca8fda12c563d3609fbdb">&#9670;&nbsp;</a></span>NvEGLImageFromFd()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">EGLImageKHR NvEGLImageFromFd </td>
          <td>(</td>
          <td class="paramtype">EGLDisplay&#160;</td>
          <td class="paramname"><em>display</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>dmabuf_fd</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Creates an instance of EGLImage from a DMABUF FD. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">display</td><td>An EGLDisplay object used during the creation of the EGLImage. If NULL, nvbuf_utils() uses its own instance of EGLDisplay. </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">dmabuf_fd</td><td>DMABUF FD of the buffer from which the EGLImage is to be created.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><code>EGLImageKHR</code> for success, <code>NULL</code> for failure </dd></dl>

</div>
</div>
<a id="ga9b53a9f0fa40786506c545b1885edbe1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga9b53a9f0fa40786506c545b1885edbe1">&#9670;&nbsp;</a></span>NvReleaseFd()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int NvReleaseFd </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>dmabuf_fd</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Releases the <code>dmabuf_fd</code> buffer. </p>
<dl class="section see"><dt>See also</dt><dd>ExtractfdFromNvBuffer() </dd></dl>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">dmabuf_fd</td><td>Specifies the <code>dmabuf_fd</code> to release.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 for success, -1 for failure. </dd></dl>

</div>
</div>
<a id="ga7dae640c31a7eee351afb641f2ce80d7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga7dae640c31a7eee351afb641f2ce80d7">&#9670;&nbsp;</a></span>Raw2NvBuffer()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int Raw2NvBuffer </td>
          <td>(</td>
          <td class="paramtype">unsigned char *&#160;</td>
          <td class="paramname"><em>ptr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int&#160;</td>
          <td class="paramname"><em>plane</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int&#160;</td>
          <td class="paramname"><em>in_width</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int&#160;</td>
          <td class="paramname"><em>in_height</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>dmabuf_fd</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Copies raw buffer plane contents to an NvBuffer plane. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">ptr</td><td>pointer to the input raw plane data. </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">plane</td><td>video frame plane. </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">in_width</td><td>aligned width of the raw data plane. </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">in_height</td><td>aligned height of the raw data plane. </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">dmabuf_fd</td><td>DMABUF FD of NvBuffer.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 for success, -1 for failure. </dd></dl>

</div>
</div>
</div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
  <ul>
    <li class="footer">Generated on Fri Mar 17 2023 14:29:30 for Jetson Inference by
    <a href="http://www.doxygen.org/index.html">
    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.17 </li>
  </ul>
</div>
</body>
</html>
